PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php utf8文本带有来自mysql db的重音,正则表达式出错大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我的MySQL(所有utf8)数据库中都有一些带有重音符号的数据.
就像“ 7hà18H”(法语,意思是上午7点到下午6点)一样.
在我的PHP脚本中,我将MysqL连接编码设置为utf8,并且当我在那里将文本收集为“ 7Hà18H”时,该重音会正确显示在CLI中(因为我正在CLI中运行脚本).

然后在我尝试解析表达式

preg_match("#[0-9]+H [Àà] [0-9]+H#i", $text);
@H_419_12@

但是正则表达式不匹配.
我不明白为什么我尝试了这个表情

preg_match("#[0-9]+H [Àà]#i",$text,$matches)
@H_419_12@

它已经奏效,但比赛是:

array(1) {
  [0]=>
  string(4) "7H �"
}
@H_419_12@

口音不正确!因此,这就是为什么重音后面的空间不是解释为空格,而是可能是错误重音之前的连续性的原因?

我很生气.感谢您的帮助

解决方法:

终于,我找到了.

我必须在preg_match中添加选项“ u”,例如

preg_match("#[0-9]+H [Àà] [0-9]+#iu",$text,$matches)
@H_419_12@

告诉preg_match它是utf8编码的字符串.我不知道为什么认情况下不做.也许有人有答案.

大佬总结

以上是大佬教程为你收集整理的php utf8文本带有来自mysql db的重音,正则表达式出错全部内容,希望文章能够帮你解决php utf8文本带有来自mysql db的重音,正则表达式出错所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: