【发布时间】:2009-05-07 18:56:10
【问题描述】:
这是我的问题。我有一个名为引号的 mysql 表。在其中一行中,引号包含以下字符
‘ and ’
现在行排序规则是 utf8__unicode__ci
当使用 MySQL Query Browser 和 PHPMyAdmin 检索行时,引号会按预期出现。当我使用 PHP 从数据库中检索它们并将它们显示在屏幕上时,它们会以框的形式出现
� and �
我的html页面有UTF-8编码,所有的UTF-8编码选项都是在php中设置的:
/* Set UTF-8 settings */
mb_internal_encoding('UTF-8');
mb_regex_encoding('UTF-8');
mb_http_output('UTF-8');
/* Set ICONV ini settings */
ini_set('iconv.input_encoding', 'UTF-8');
ini_set('iconv.output_encoding', 'UTF-8');
ini_set('iconv.internal_encoding', 'UTF-8');
/* Set ICONV function settings */
iconv_set_encoding('input_encoding', 'UTF-8');
iconv_set_encoding('output_encoding', 'UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
在我看来它应该可以工作。但它没有:请任何人对此有所了解。
【问题讨论】: