MySQL查询不到中文的问题
在查詢語句的where里,如果要查詢包含中文的條件,總是查不到值,感覺是問題。
?
原來在連接字符串中增加“Character Set=utf8”
?
很早以前就用過Entity Framework 連接過mysql,那時并沒有中文亂碼問題。這次使用,數據庫是utf8編碼,按理說,也不應該亂碼,可是很不幸,竟然亂碼了。最終找到了解決方案:只需要在配置文件中,在連接字符串里加上?Character Set=utf8?
?多做一些補充:
1. MYSQL: 保證所有的的列都是UTF8格式.?
2. VS2010: 在data server建立連接時,選擇advance,將chracterset設成utf8,這樣在VS2010里查看和更改MYSQL中的數據時,就不會因為不匹配而看到一大堆的亂碼了.
?3. Entity Framework:我們的頁面是用EF去連接MYSQL的,這里面也要設置.
a. 用一個DATASOURCE嘗試建立一個連接,并把連接字符串保存在web.config中,和前面建立連接一樣,將characterset設成utf8,之在web.config中可以檢查一下,例如: ??Character Set=utf8;database=map" providerName="MySql.Data.MySqlClient" />
????b. 新建EF model時,會選擇數據庫連接,就選擇1中所說的那個,這樣就能保證網頁顯示,更改的中文能正確地被更新到MYSQL中去了.
轉載于:https://www.cnblogs.com/bluemaplestudio/p/5258248.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MySQL查询不到中文的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇怪的bug,不懂Atom在添加mark
- 下一篇: token的三点注意项