繁体   English   中英

mysql 编码的奇怪错误

[英]Strange bug with mysql encoding

我有一个 osTube 网站。 UTF-8 中保存的所有文件。 使用 utf8 utf8_unicode_ci 创建的所有表,所有字段都具有相同的字符集。

在连接 DB function 添加:

mysql_set_charset('utf8',$this -> connection);

该网站的内容是俄语和乌克兰语。 当我打开它时,我没有任何问题。 当我尝试使用无大小写正则表达式时,问题就开始了——它不起作用。

我发现,Zend Debugger 显示变量内容不可读,但调试编码是 UTF-8。 如果我删除行:

mysql_set_charset('utf8',$this -> connection);

在站点上,我看到不可读的文本,但如果我在浏览器中设置 Windows-1251 编码 - 文本开始可读。 Zend 调试器显示正常文本,正则表达式开始工作。 但在浏览器中我只看到'?????'。

这是什么?

你不清楚你在哪里使用正则表达式? 在 PHP 中,您可以使用u修饰符启用对 preg 扩展的 UTF-8 支持。

参见: http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM