phpMyAdmin中的编码问题。特别是包含俄语文本的记录

时间:2010-06-20 10:06:20

标签: php mysql encoding phpmyadmin

我正在为我未来的CMS / Framework制作小模块/插件。我希望它能够从多语言支持开始。

  • 我将新数据库设置为utf8_unicode_ci(我认为它更准确,然后是utf8_general_ci
  • 将我的文件设置为UTF-8,无需BOM
  • 每个页面都在头部Content-Type: text/html; charset=utf8

当我注册新用户时,新记录被添加到用户表中。我试图用俄语昵称注册用户。当我插入它形成它很好。添加记录到表。签了名并在俄语中表达了很好的问候。但当我看到表中的记录时,昵称是一些乱码。我在浏览器中尝试了所有编码。什么都没有帮助。


UPD:我甚至尝试用SQLyog查看数据。显示与phpMyAdmin相同。

我的意思alt text http://s43.radikal.ru/i101/1006/a9/f458f64a9918.png

的小屏幕截图

有人可以向我解释,可能是什么问题?

2 个答案:

答案 0 :(得分:1)

以下是关于同一问题的早期答案,请尝试:How to display a mysql table data in another language properly in php

答案 1 :(得分:0)

  

每个页面都有内容类型:text / html;字符集= UTF8

是元标记还是HTTP标头?必须是后者。

每次连接到PHP脚本中的数据库时都必须运行SET NAMES utf8查询