gpt4 book ai didi

php - 为什么我的页面上有 �

转载 作者:行者123 更新时间:2023-11-29 07:05:10 25 4
gpt4 key购买 nike

我已经设置了我的页面默认字符集和 MySQL 表字符集 utf8。它在某些页面上运行良好,但在某些页面上输出某些汉字如“全”和“公”时出现“”,而在其他页面上它们可以正常输出。
唯一的区别是我意识到的正常页面和错误页面是我在错误页面上输出之前使用了一些 ereg_replace。

                $sounds = nl2br($model->sounds);
$sounds= preg_replace('/(\v|\s)+/', ' ', $sounds);
$sounds= preg_replace("#(<br />|<br /> )+[< b r > \ ]*[<br />| <br /> ]+#","<br>",$sounds);
$pattern='#[\d]+[\-]*[\d]*[\.]+#';
if(preg_match($pattern,$sounds)&&!preg_match('#<br />|<br />|<br>#',$sounds))
{
$sounds= preg_replace("#[\d]+[\-]*[\d]*[\.]+#","<br>",$sounds);
}

这些功能可能是原因吗?或者还有什么原因?

更新:
我在评论时发现 $sounds= preg_replace('/(\v|\s)+/', ' ', $sounds); 它工作正常,但我想使用这一行删除我的数据中的多个空格。执行此操作的替代方法是什么?

最佳答案

这很可能是原因。使用 u (UTF-8) modifier , 否则正则表达式很可能只匹配某些 Unicode 字符的一部分。

此外,我注意到您提到了 ereg_* 但正在使用 preg_*。这很好,总是喜欢使用 preg_* 而不是旧的、缓慢的和已弃用的 ereg_* 函数。

关于php - 为什么我的页面上有 �,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773278/

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