【发布时间】:2011-12-09 03:04:45
【问题描述】:
我长期使用php + mysql (phpmyadmin) 构建中文内容(utf-8) 的网站。
在输入表格时,也从db生成输出php,中文单词显示良好;但是当我查看数据库时,虽然有时它们是正常的汉字,但它们不是(变成奇怪的字符串),这让我注意到,mysql处理和输入数据的方式并不总是utf-8。
网上有高手提到,mysql是用来记录latin1的输入数据的;不过,我注意到 phpmyadmin 中现有的字符集是 utf-8...
是否有可靠的方法来检测出现在 phpmyadmin 表格单元格中的汉字的编码格式?
另外,除了在页头提到之外,有没有什么方法可以确保输入到db的数据是utf-8而不是其他的?
谢谢。
【问题讨论】:
-
检查 phpmyadmin 连接编码以及 phpmyadmin 显示编码。它们是否设置为 utf-8?
-
如果您在创建表时定义了 charset utf8 并且还应用了 mysql_set_charset('utf8',$con);当连接到mysql时,它应该可以工作。至于无法在某些客户上正确显示 John 的评论对我来说似乎是合乎逻辑的,可以完成这项工作。
-
嗨,让我给你看看输入到 db 的“utf-8”内容,我从单元格中复制了这些:
-
�ּ֯��\�U�E�s����Ӥl�D��123���a�U
-
嗨john,我想在连接文件中,phpadmindisplay,都是utf-8设置的……
标签: php mysql character-encoding phpmyadmin cjk