我有一個utf-8格式的MYSQL數據庫,但數據庫中的字符是ISO-8859-1(ISO-8859-1字符串存儲在utf-8中)。我嘗試過重新編碼,但它只轉換ü到ü¼)。有沒有人有解決方案?字符集問題
Q
字符集問題
0
A
回答
0
如果您試圖在設置爲UTF-8的數據庫中存儲ISO-8859-1字符,您只是設法破壞了您的「特殊字符」 - 因爲MySQL會從數據庫中檢索字節並嘗試將它們組裝爲UTF-8而不是ISO-8859-1。正確讀取數據的唯一方法是使用一個腳本,做一些事情,如:
ResultSet rs = ...
byte[] b = rs.getBytes(COLUMN_NAME);
String s = new String(b, "ISO-8859-1");
這將確保您獲得(其中來自一個ISO-8859-1字符串從你所說的)字節,然後您可以將它們組裝回ISO-8859-1字符串。 另一個問題 - 你用什麼來「查看」數據庫中的字符串 - 是不是你的控制檯沒有正確的字符集來顯示這些字符,而不是錯誤地存儲字符?
注:最後更新的評論
0
相關問題
- 1. 字符集問題
- 2. 問題與MySQL字符集
- 3. MySQL字符集問題
- 4. mysqldump字符集問題
- 5. 問題與字符集
- 6. 字符集編碼問題
- 7. PHP字符集問題
- 8. Facelets字符集問題
- 9. php的字符集問題
- 10. 問題編纂字符集
- 11. mysql字符集&GWT問題
- 12. PHP URLDecode/UTF8_Encode字符集特殊字符集問題
- 13. 流文件和字符集問題
- 14. NetBeans字符集問題。 Linux - > Windows
- 15. SQL Server 2000字符集問題
- 16. Glassfish JSF 2.0字符集問題
- 17. MySQL連接字符集問題
- 18. 葡萄牙語字符集問題
- 19. java的字符集解碼問題
- 20. Visual Studio項目字符集問題
- 21. 的NSXMLParser,問題與ASCII字符集
- 22. xgettext和msgmerge的字符集問題
- 23. Html字符集問題(英鎊符號來作爲問號)
- 24. 存儲非英文字符,得到'?????' - MySQL字符集問題
- 25. 使用libconfig.h字符串和字符集的問題
- 26. Â字符問題
- 27. PHP字符問題
- 28. JSON - 字符問題
- 29. 英鎊符號(£)Zend形式的長度或字符集問題?
- 30. 字符串逐字問題
最簡單的方法是重新導入具有指定的正確字符集的數據。任何方式來做到這一點? – 2011-06-14 11:04:33
我不能重新進口 – niklas 2011-06-14 11:06:29
這裏有一個很好的答案重複:[我需要幫助修復破損的UTF8編碼](http://stackoverflow.com/questions/1344692/i-need-help-fixing-broken-utf8-encoding ) – 2011-06-14 11:07:36