簡體   English   中英

通過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

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM