我在phpMyAdmin中設置了一個表格。我沒有改變這些字符或任何東西。我在新行插入了一個文本,當我嘗試選擇該行並使用PHP輸出時,字母顯示爲however,但是如果我嘗試編輯phpMyAdmin中的字段,則字母顯示正確。我做錯了,phpMyAdmin沒有正確的做什麼?ÆØÅ在MySQL中無法正確顯示
回答
如果你的PHP文件已經是UTF-8編碼的改變您的查詢的字符集,你應該告訴你的數據庫,你需要UTF-8 。而不是擺弄MySQL的配置,只要告訴你的連接對象,你期望的是哪個字符集,數據庫會爲你完成剩下的工作。
這是一個mysqli的連接對象的例子:
$db = new mysqli($dbHost, $dbUser, $dbPw, $dbName);
$db->set_charset("utf8");
之後你的查詢將返回UTF-8編碼的結果。
這確實奏效!我發現它是utf8,但爲什麼在phpMyAdmin中沒有utf8作爲整理的替代方法?我會如何正確地做這件事?我想最好是將數據正確保存在第一位?速度有沒有影響? –
@ Hogwarts的學生 - 排序規則並不決定字符串是如何存儲的,它只決定兩個字符串的比較是如何完成的(至少我是這麼理解的)。 – martinstoeckli
是的,我現在正在閱讀。嗯,他們爲什麼不能像我們在HTML中那樣擁有一個master-charset:UTF-8 ... –
SET NAMES 'charset_name'
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
我得到一個錯誤,如果我這樣做。 –
使用您正在使用的字符集替換'charset_name',例如: SET NAMES utf8; – Choo
您的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在'SET NAMES'utf8'' –
首先,你要確定它是否是瀏覽器的charset這是錯誤的,或MySQL。 嘗試將瀏覽器中的字符集交換到utf8,或者如果它已經是iso-8859。
如果不解決它試圖通過做
SET CHARACTER SET charsetname;
附近使用正確的語法。如果我這樣做,我會得到一個錯誤。 –
- 1. MySQL查詢無法正確顯示
- 2. UISearchBar在UTableViewHeader中無法正確顯示
- 3. XPage在Firefox中無法正確顯示
- 4. printf在bash中無法正確顯示
- 5. PHP在HTML中無法正確顯示
- 6. 無法在HTML中正確顯示值
- 7. JQplot無法正確顯示
- 8. Dodecahedron無法正確顯示
- 9. 無法正確顯示行
- 10. Progressbar無法正確顯示
- 11. Tabbedpanel無法正確顯示
- 12. Android:Gridview無法正確顯示
- 13. JScrollpane無法正確顯示
- 14. GribBaglayout無法正確顯示
- 15. WebView無法正確顯示
- 16. 類div中無法正確顯示
- 17. 在Firefox上無法正確顯示SVG
- 18. RadioButton無法正確顯示在Android
- 19. 圖標無法正確顯示在UILabel
- 20. RadSpell無法正確顯示在表
- 21. Rails在Heroku上無法正確顯示
- 22. iPhone:ABPeoplePickerNavigationController將無法正確顯示在UITabBarController
- 23. 摘錄顯示代替ÆØÅ
- 24. 工具提示無法正確顯示
- 25. Facebook分享顯示specialChars中(æøå)作爲
- 26. 更換我的失敗æøå字符在MySQL中æøå或PHP CDE
- 27. 鏈接無法在電子郵件正文中正確顯示
- 28. 阿拉伯語在MySQL轉換後無法在SQLite中正確顯示
- 29. MySQL:存儲過程無法顯示正確的結果
- 30. 視頻無法正確顯示
什麼是您的表/字段的字符集,以及您在PHP中使用的字符集是什麼?這聽起來像是數據庫或客戶端正在使用不包含這些字符的字符集。 – Ben
我有類似的麻煩。當我用應用程序中的這些字符上傳文本時,它們似乎並沒有在線添加到我的SQL表中。 – Stagleton
以下是這些字符集: –