阿帕奇
必须未设置服务器编码,或将其设置为UTF-8.这是通过apache AddDefaultCharset指令完成的.这可以转到virtualhost或常规文件(请参阅文档).
AddDefaultCharset utf-8
Run Code Online (Sandbox Code Playgroud)
MySQL的
SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'
PHP
1-您应该通过页面上的元标记或通过PHP标头将页面的HTML字符集设置为UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-or-
header('Content-type: text/html; charset=utf-8');
2-你应该总是使用mb*版本的字符串相关函数,例如,mbstrlen而不是strlen来获取字符串的字符串长度.
这应该允许您从页面到数据的任何地方都有UTF-8.您可以进行的测试:使用firefox右键单击页面上的任意位置,然后选择显示页面信息.有效编码列在该页面中.