我正在解析网站的HTML并将信息保存到数据库但是在网站中,有非英文字符(如中文,印度文,韩文等)应保存到MySQL中。我的问题是在MySQL中(当我使用PHP MyAdmin查看这些信息时),它会显示奇怪的字符。
İlginçGerçekler
ê³μì-°ì•ë³'PARTI(ì-°ê·¹,ì½~쓜트,뮤지컬,ì〜¤... ... ì•<<ì-°ë¹...ŒìŠ¤íŠ¸
如何将这些信息正确保存到数据库?
答案 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