[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.