我正在解析网站的 HTML 并将信息保存到数据库中,但在网站中,应该将非英文字符(如中文、印度文、韩文等)保存到 MySQL 中。我的问题是在 MySQL 中(当我使用 PHP MyAdmin 查看这些信息时),它显示奇怪的字符。
İlginç Gerçekler
ê³µì—°ì •ë³´ PARTI(ì—°ê·¹,ì½~서트,뮤지컬,오í...
ì •ì ‹ ì—°ë ¹ í...ŒìŠ¤íŠ¸</p>
如何正确地将这些信息保存到数据库?
尝试使用
mysql_query("SET NAMES 'UTF8'");
在 mysql_connect 或 mysql_select_db 之后。我将它用于土耳其语 mysql_query("SET NAMES 'latin5'");
首先确保表和行编码是 UTF-8 格式的。接下来,您应该将 PHP 脚本文件保存为 UTF-8 编码(带或不带 BOM)。
或者您可以尝试使用htmlspecialchars(); 功能来做到这一点。
您必须将插入和/或表格转换为另一种编码样式。这里你是如何:http ://dev.mysql.com/doc/refman/5.0/en/charset-convert.html
将表排序规则更改为 utf8
$con=mysql_connect("hostname","username","password");
mysql_query("SET CHARACTER SET utf8",$con);
还要检查这篇文章