我在我的MySQL數據庫中存儲瑞典語字符時遇到問題。我想通過排序規則utf8-bin將它們存儲在名爲users
的表中。即使我使用utf8,字符å ä ö
被存儲爲Ã¥ ä ö
,我不知道爲什麼。檢索數據並回顯它會給我提供相同的輸出結果,而不是使用奇怪的字符å ä ö
。任何幫助表示讚賞。在mysql數據庫中存儲瑞典語字符
2
A
回答
6
呼叫
mysql_set_charset("utf8");
連接後,使任何查詢之前。
您的數據庫字符集僅用於存儲,不適用於應用程序和數據庫之間的傳輸。
0
您應該確保數據庫連接使用瑞典編碼,並且頁面輸出的編碼也是正確的。不同的編碼會導致許多這些問題。閱讀有關字符編碼的更多信息here.
+0
我該怎麼做?我正在使用這個元標記:'',這是不是會削減它? – 2013-03-24 14:16:47
1
有幾個地方需要注意編碼。
- 數據庫:你已經在使用的UTF8歸類,所以這很好
- 數據庫連接:使用
mysqli_set_charset
設置連接的字符集,如果你使用的mysqli。其他數據庫驅動程序具有類似的功 - 頁面的輸出編碼:您可以使用HTTP標頭或元標籤。如果您想保持安全,請指定兩者。
0
這裏有幾個參數需要考慮。爲此現在和將來都能很好地工作。與文本的所有不同交互都必須採用相同的編碼。即使在數據庫(聯接工作良好等)。
插入數據的編碼(插入時設置在頁眉和/或utf_8編碼中)。
在分貝表的編碼中,(i會建議爲所有utf8_swedish)
從分貝的頁面的顯示結果的編碼(在報頭中設置此)
頁面beeing的編碼編輯。它可能以不同的編碼方式打開文檔。如果你不熟悉這個問題,這是一個大問題。以正確的編碼打開和保存文檔。
這裏有一個問題,關於連接編碼,設置正確,但今天它比幾年前更小的問題,因爲變化。
一些筆記。你確定你的數據是這樣存儲的,還是隻是出現錯誤,例如通過phpmyademin?嘗試用打印函數utf8_encode($文本)
或者,utf8_decode()函數,給你一些洞察到打印...
相關問題
- 1. 從統計瑞典下載數據。查詢中的瑞典語字符
- 2. 問題在MySQL數據庫中存儲德語字符.....?
- 3. Flask_SQLAlchemy,MySQL,存儲瑞典字符å,ä,ö?
- 4. 在數據庫中存儲字典
- 5. URL中的瑞典語字符
- 6. 如何在MySQL數據庫中存儲字典?
- 7. 字符編碼C和瑞典語
- 8. Zend Lucene - 標記化瑞典語字符
- 9. TCPDF - 瑞典語字符丟失
- 10. GAE Django模板和瑞典語字符
- 11. JPA Order By和瑞典語字符存在問題
- 12. 在調用php/html時,mysql數據庫中的瑞典語字符會導致空結果
- 13. 科瑞庫存數據從CVS文件,列表,字典
- 14. 在mysql數據庫中存儲中文字符不工作
- 15. 瑞典語字符和登錄表格PHP/MYSQL
- 16. Utf8,瑞典語字符,Doctrine,Mysql和Json序列化
- 17. 數據庫字典存儲推薦
- 18. Unicode(希臘語)字符存儲在數據庫中,如「??????」
- 19. 問題存儲在MySQL數據庫中的非拉丁字符
- 20. 在MySQL數據庫中存儲空字符串與空值?
- 21. 在MySQL數據庫表中存儲多個字符串
- 22. 在MySQL數據庫中存儲UTF-8字符
- 23. 將字符串存儲在MySQL數據庫中
- 24. 如何在MySQL數據庫中存儲超過255個字符?
- 25. 存儲在MySQL數據庫中的重音字符
- 26. 如何在MySQL數據庫中存儲苗族字符
- 27. 在數據庫中存儲/生成條形碼字符串(mysql)
- 28. 存儲在MySQL數據庫
- 29. 複數瑞典語單詞?
- 30. 在數據庫中儲存語言詞典
確保數據庫連接使用正確的編碼,並在頁面的輸出編碼必須也設置爲utf8。 – knittl 2013-03-24 14:02:30
如何將這些東西設置爲utf8?之前從未遇到過這個問題,所以不知道從哪裏開始。 – 2013-03-24 14:06:27
檢查頁面的標題(例如使用Firefox中的Web Developer工具欄)以確保字符集爲UTF-8。此外,還有一個meta標籤,用於指定字符集 - 我個人會設置以確保。見[這裏](http://stackoverflow.com/questions/4279282/set-http-header-to-utf-8-php)。 – halfer 2013-03-24 14:09:30