gpt4 book ai didi

PHP 将 unicode 空格转换为 ascii 空格

转载 作者:可可西里 更新时间:2023-11-01 13:10:15 27 4
gpt4 key购买 nike

所以我遇到了一个问题,我相信正在发生的事情是我正在接收使用一些 unicode 空间和一些 ascii 空间的数据,这样看起来相同的某些字符串并不等同,例如,“water resistant” !=“防水”。然而,这些字符串在我的数据库中的显示方式有所不同,它们带有多字节字符时通常会看到的奇怪字符:“water resistant”和“water resistant”。

我想要一种使所有空格都成为 ascii 空格的方法,或者如果更简单的话,所有空格都是多字节空格。

我尝试过使用 preg_replace,但随后字符串不再像有效的多字节字符串一样读取。 (字符串中的多字节字符将显示为垃圾)。

preg_replace('/[\pZ\pC]/',' ',$field);

我也尝试过使用 mb_ereg_replace,但没有效果。

mb_ereg_replace('/[\pZ\pC]/',' ',$field)

最佳答案

如果需要,您可以通过以下方式找到并用标准的 ascii 空格替换它们:

$string = str_replace("\xc2\xa0", "\x20", $string);

关于PHP 将 unicode 空格转换为 ascii 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20105567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com