我遇到一些特殊字符的問題。當一個人試圖利用例如字母「O」,我得到這個錯誤信息在我的網站上註冊:我應該使用什麼character_set和table collation?
1366 - Incorrect string value: '\xF6m' for column 'username' at row 1
insert into phpbb3_users (username, username_clean, user_password) values ('Ström', 'Ström', '$H$9iK6K37VoHM//')
我理解字符設置可能是問題,當我檢查數據庫,我可以看到一些表具有歸類:
latin1_swedish_ci
和一些表具有核對(例如,其具有在上面的例子中的問題的表「phpbb3_users」):
utf8_bin
和W母雞我檢查我的MySQL設置我看到,我有這些混合設置:
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci
- 你建議我什麼CHARACTER_SET使用?我已經知道將character_set更改爲utf8mb4可以解決問題,但我的MySql版本(5.1.4)是否支持?
- 我應該改變character_set嗎?在/etc/my.cnf的所有實例和所有表格歸類中?
謝謝。
無處不在使用utf8。表,MySQL連接,PHP代碼,MIME類型等等。 – h2ooooooo