通过php获取mysql会将非拉丁字符变为问号“?”

时间:2015-01-26 16:36:30

标签: php mysql character non-latin

当我用MySQL中的非拉丁字符回显值时,它们会变成问号。我的意思是问号"?"不是"�"。我得到了这些东西:

header('Content-Type: text/html; charset=ISO-8859-2'); //php

<meta name="charset" content="ISO-8859-2" />//html

他们没有工作!

请求帮助。

编辑:更多信息:在PHPMyAdmin中,我将整理更改为utf8_polish_ci。

1 个答案:

答案 0 :(得分:0)

您可能希望在连接后立即尝试发出此SQL语句:

SET character_set_results = latin2 

看起来您的文本正在被MySQL从Unicode转换为latin-1(iso-8859-1);你看到的问题是替换字符。 MySQL在发送结果集时将文本从其内部表示转换为连接的字符集。

您可以在此处详细了解此信息。 http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html