MySQL无法存储中文问题
+--------------------------+---------------------------------+
| Variable_name????????????| Value???????????????????????????|
+--------------------------+---------------------------------+
| character_set_client?????| utf8????????????????????????????|
| character_set_connection | utf8????????????????????????????|
| character_set_database???| utf8????????????????????????????|
| character_set_filesystem | binary??????????????????????????|
| character_set_results????|?utf8????????????????????????????|
| character_set_server?????| utf8????????????????????????????|
| character_set_system?????| utf8????????????????????????????|
| character_sets_dir???????| D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+
則數(shù)據(jù)庫的默認(rèn)字符集為utf-8.
???????????然后你要確保你的頁面編碼與數(shù)據(jù)庫編碼一致,都為utf-8,其實(shí)簡單點(diǎn)說,就是跟這個數(shù)據(jù)庫有關(guān)的文件都要是utf-8編碼的,包括struts, xml, hibernate等文件,不過一般這些文件都是默認(rèn)為utf-8的,所以我們不用管它。
???????????一般就算設(shè)置了表的默認(rèn)字符集為utf8并且通過UTF-8編碼發(fā)送查詢,你會發(fā)現(xiàn)存入數(shù)據(jù)庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發(fā)送查詢前執(zhí)行一下下面這句:
SET NAMES 'utf8';
???????????其實(shí)就一句話,只要你的數(shù)據(jù)庫,頁面,數(shù)據(jù)庫連接編碼統(tǒng)一就不會亂碼!呵呵.
總結(jié)
以上是生活随笔為你收集整理的MySQL无法存储中文问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu中设置mysql的字符集
- 下一篇: PHP中htmlentities和htm