通过 php 获得 mysql 将非拉丁字符变成问号“?”
Getting mysql by php turns non-latin characters into question mark "?"
当我从 MySQL 回显带有非拉丁字符的值时,它们会变成问号。我的意思是问号“?”不是“�”。我得到了这些东西:
header('Content-Type: text/html; charset=ISO-8859-2'); //php
<meta name="charset" content="ISO-8859-2" />//html
而且它们不起作用!
请求帮助。
编辑:更多信息:在 PHPMyAdmin 中,我将排序规则更改为 utf8_polish_ci。
您可能想尝试在连接后立即发出此 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
当我从 MySQL 回显带有非拉丁字符的值时,它们会变成问号。我的意思是问号“?”不是“�”。我得到了这些东西:
header('Content-Type: text/html; charset=ISO-8859-2'); //php
<meta name="charset" content="ISO-8859-2" />//html
而且它们不起作用!
请求帮助。
编辑:更多信息:在 PHPMyAdmin 中,我将排序规则更改为 utf8_polish_ci。
您可能想尝试在连接后立即发出此 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