我正在为我 future 的 CMS/框架制作小模块/插件。我从一开始就希望它具有多语言支持。
- 我将新数据库设置为
utf8_unicode_ci
(我读到它比utf8_general_ci
更准确) - 将我的文件设置为无 BOM 的 UTF-8
- 每个页面的头部都有
Content-Type: text/html;字符集=utf8
当我注册新用户时,新记录将添加到用户表中。我尝试使用俄罗斯昵称注册用户。当我将它插入成型时,一切都很好。将记录添加到表中。登录并用俄语打招呼也很好。但当我查看表中的记录时,昵称是一些乱码。我在浏览器中尝试了所有编码。没有任何帮助。
<小时/>UPD:我什至尝试使用 SQLyog 查看数据。显示与 phpMyAdmin 相同。
我的意思的小屏幕截图 alt text http://s43.radikal.ru/i101/1006/a9/f458f64a9918.png
<小时/>谁能向我解释一下,可能是什么问题?
最佳答案
这是我之前关于同一问题的回答,请尝试:How to display a mysql table data in another language properly in php
关于php - phpMyAdmin 中的编码问题。特别是包含俄语文本的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078845/