在服务器上的DB中显示页面上的泰语字符PHP / Thai chars ok

时间:2012-03-25 14:20:25

标签: php mysql character-encoding

我正在尝试在我的应用程序PHP / MySQL中显示泰语字符,数据正从后端进程插入数据库,而泰语字符在数据库中,但未显示在前端。 PHP。

我在页面和Windows-874中尝试过使用UTF-8编码

在浏览器中正确显示的正确组合是什么? 见图像

enter image description here  enter link to image bigger size 感谢

2 个答案:

答案 0 :(得分:1)

您输入文本的网站需要使用utf-8编码和表格字段。

经常被遗忘的另一件事是设置

mysql_set_charset('utf8');
打开连接后

(当然,前端必须是utf-8编码的。)

答案 1 :(得分:1)

要在您的网络应用程序中正确使用UTF-8,请确保:

  1. 与数据库的连接是UTF-8。这可以使用mysql_set_charset设置,或者,当您不使用ext / mysql时,通过查询SET NAMES utf8
  2. 数据库表的varchar / text列使用UTF-8字符集和排序规则
  3. 使用UTF-8字符串时,使用支持多字节字符串的php函数。最好的解决方案是安装mbstring扩展程序。如果无法做到这一点,您可以使用iconv函数。
  4. 您的http响应标头包含UTF-8标头。这可以使用header('Content-Type: text/html;charset=utf-8');
  5. 进行设置
  6. 您的html页面包含内容类型元标记:<meta name="Content-Type" content="text/html; charset=utf-8" />