簡體   English   中英

MySQL字符編碼的最后喘息,奇怪的字符

[英]last gasp with MySQL character encoding, strange characters

當我在phpMyAdmin中查看帶有“ø”的單詞時,可以正確看到“ø”,但是當我將其傳遞到html頁面時,則看到“Ô。

我已經嘗試了我在stackoverflow以及其他所有地方都能找到的所有建議(並閱讀了文章“每個開發人員必須知道的最低限度...”,但我似乎無法弄清楚(下面列出)。我想念嗎?

MySQL的:

mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_connection = 'utf8'");
mysql_query("SET character_set_database = 'utf8'");
mysql_query("SET character_set_server = 'utf8'");
mysql_query("SET NAMES UTF8");

.htaccess

AddDefaultCharset UTF-8

PHP:

declare(encoding='UTF-8');
ini_set('default_charset', 'utf-8');
header('Content-Type: text/html; charset=utf-8');
header('Accept-Charset: utf-8');
header('Accept: text/html');

mb_language('uni');
mb_internal_encoding('UTF-8');

iconv_set_encoding("input_encoding", "utf-8");
iconv_set_encoding("internal_encoding", "utf-8");
iconv_set_encoding("output_encoding", "utf-8");

的HTML

<meta content="text/html; charset=utf-8" http-equiv="Content-Type">

當我在firefox中顯示頁面信息時,它表示編碼為utf-8。 我所有的腳本都是用utf-8編碼的頁面編寫的。

是什么賦予了? 我想不出其他辦法。 我可以進行一些測試嗎?

謝謝你的幫助

當我遇到類似的問題時,僅將MySQL數據庫設置為UTF-16會有所幫助。 也許這也會對您有幫助嗎?

發現我的問題。 在顯示字符串之前,我曾在字符串上調用html_entities。 我是個白痴。 謝謝你的幫助。 現在顯示正常。

暫無
暫無

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

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