Mysql显示汉字

Ham*_*Ham 2 php mysql phpmyadmin character-encoding cjk

我一直用php + mysql(phpmyadmin)来构建中文内容(utf-8)的网站很长一段时间.

当输入表格,并从db生成输出php时,中文单词显示良好; 但是当我看看数据库,尽管有时他们是正常的中国文字,但他们的东西都没有(成为陌生的字符串),让我注意到,那MySQL的手柄和输入数据并非总是UTF-8的方式.

网上有一些专家提到,mysql用来记录latin1的输入数据; 尽管如此,我注意到phpmyadmin中现有的字符集是utf-8 ...

是否有任何可靠的方法来检测出现在phpmyadmin表格单元格中的中文字符的编码格式?

另外,除了在页面的标题处提及之外,是否有任何方法可以确保输入到数据库的数据是utf-8而不是其他数据?

谢谢.

dec*_*eze 5

人们在这方面遇到的最大问题是,连接数据库时,他们不告诉MySQL的,他们正在发送/期待UTF-8编码的数据,因此MySQL认为它应该处理latin1的编码数据,并相应地将其转换.SET NAMES utf8连接到db或use后发出命令mysql_set_charset.