我正在开发一个用 CakePHP 构建的法语网站。我尝试了多种函数来尝试将文本转换为 UTF-8 并正确显示,但到目前为止还没有成功 - 任何重音字母都显示为带问号的黑色菱形。当我将浏览器中的字符集更改为 ISO-8859-1 时,它们确实显示正确,但我想让 while 站点兼容 UTF-8。我用过了:
html_entity_decode($string, ENT_QUOTES, 'UTF-8');
htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
utf8_编码
但没有雪茄。页面标题设置为UTF-8
MySQL数据库也使用UTF-8。如何让重音字符在 UTF-8 中正确显示?
检查你的@@character_set_results
。默认情况下,MySQL 使用latin1
, not utf8
. Try SET NAMES utf8
or mysqli::set_charset.
更新:以下是检查正在使用的字符集的方法:
mysql> SHOW VARIABLES LIKE '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
阅读更多内容dev.mysql.com.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)