如何使用PHP将非英语字符正确保存到MySQL数据库中?

时间:2012-07-05 13:57:57

标签: php mysql character

我正在解析网站的HTML并将信息保存到数据库但是在网站中,有非英文字符(如中文,印度文,韩文等)应保存到MySQL中。我的问题是在MySQL中(当我使用PHP MyAdmin查看这些信息时),它会显示奇怪的字符。

  

Ä°lgin​​çGerçekler
  ê³μì-°ì•ë³'PARTI(ì-°ê·¹,ì½~쓜트,뮤지컬,ì〜¤... ...   ì•<<ì-°ë¹...ŒìŠ¤íŠ¸

如何将这些信息正确保存到数据库?

4 个答案:

答案 0 :(得分:4)

尝试使用

mysql_query("SET NAMES 'UTF8'");

在mysql_connect或mysql_select_db之后。我用它来土耳其语     mysql_query(“SET NAMES'latin5'”);

答案 1 :(得分:0)

首先确保表和行编码是UTF-8格式化。 接下来,您应该将PHP脚本文件保存为UTF-8编码或不使用BOM。

或者您可以尝试使用htmlspecialchars();函数来执行此操作。

答案 2 :(得分:0)

您必须将插入和/或表格转换为其他编码样式。您的方法如下:http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html

答案 3 :(得分:0)

将表格排序更改为utf8

$con=mysql_connect("hostname","username","password");

mysql_query("SET CHARACTER SET utf8",$con);

同时检查this post