爲了讓希伯來語文本進入數據庫,我必須使用SET NAMES'hebrew'。對於哪些其他語言我應該這樣做?我應該在mysql中使用SET NAMES?
0
A
回答
1
否;你應該不是SET NAMES 'hebrew'
。這會鎖定您使用希伯來語特定的字符集,從而無法將文本存儲在其他非羅馬字體中。
使用SET NAMES 'utf8'
來設置MySQL以將文本存儲爲Unicode。總是。
0
最好總是這樣做,這是確保您的編碼在數據庫和客戶端之間100%正確傳輸的唯一方法。
始終使用SET NAMES
,並在其上運行客戶端的字符集。
例如,如果您的客戶端代碼包含字符串,並且期望utf-8中的字符串將其設置爲utf-8,那麼如果您在latin1上運行,則將其設置爲latin1。
它有效地告訴數據庫你想要溝通什麼樣的字符集,你的數據使用什麼樣的字符集以及你想要的結果字符集。
相關問題
- 1. MySQL的SET NAMES查詢
- 2. 旁路SET NAMES UTF8的MySQL
- 3. Mysql SET NAMES UTF8 - 如何擺脫?
- 4. 是否使用SET NAMES,SET CHARACTER SET編碼INSERT值?
- 5. 在MongoDB中是否有類似MySQL的「set names」的命令?
- 6. 是PDO ... SET NAMES utf8危險嗎?
- 7. mysql case exsesitive field names
- 8. 我應該在C#程序中使用屬性還是應該使用get/set訪問器?
- 9. 如何使PDO運行SET NAMES我每次連接時UTF8,在ZendFramework
- 10. PDO連接:帶SET NAMES/CHARACTER SET的UTF-8聲明?
- 11. 我應該發送std :: set來使用refrence還是不行?
- 12. 我應該重複使用mysql連接
- 13. Mysql。我應該使用ID嗎?
- 14. 我應該使用MySQL還是MongoDB?
- 15. mysql ---我應該使用哪種類型?
- 16. Mysql - 我應該使用ID列嗎?
- 17. 我應該使用什麼加入MySQL?
- 18. 我應該何時使用MySQL事務?
- 19. 在MySQL中使用set time_zone的問題
- 20. 在SET語句中使用MIN()MySQL
- 21. 在MySQL中使用`set`數據類型
- 22. mySQL - 我應該denormalise?
- 23. 我應該在MySQL中使用哪些類型的數據?
- 24. 我應該如何在MySQL中使用UTF-8?
- 25. 我應該在MySQL中使用blob還是文本JSON?
- 26. 我應該在MySQL中使用什麼樣的整數?
- 27. 我應該在使用「addListenerForSingleValueEvent」
- 28. 我應該使用在Xcode
- 29. Symfony的 - 字符集的禁用自動設置 - SET NAMES UTF8
- 30. 替代手動「SET NAMES utf8」每個數據庫調用
如果客戶端使用的編碼與utf8不兼容,很可能會終止所有文本,不是嗎? – bardiir 2012-01-10 17:29:14