摘要:指定編碼問題描述查詢條件關稅查詢結果正常顯示查詢結果無顯示已解決和的角色都是客戶端,關稅分別作為,進行了查詢。在連接時,指定編碼應該和保持一致。提倡不要在時加上編碼利用程序建立連接時,連接字符串使用的編碼。程序頁面的編碼,與必須一致。
mysql: | |
---|---|
Variable_name | Value |
character_set_client | gbk |
character_set_connection | gbk |
character_set_database | utf8 |
character_set_filesystem | binary |
character_set_results | utf8 |
character_set_server | latin1 |
character_set_system | utf8 |
jdbc指定編碼:gb2312
問題描述:
查詢條件:where name="關稅"
client 查詢結果:正常顯示
jdbc 查詢結果:無顯示
已解決:
jdbc和client的角色都是客戶端,"關稅"分別作為gbk ,gb2312進行了查詢。jdbc指定了utf8。
jdbc在連接時,指定編碼應該和client保持一致。
實踐得出的結論:
my.ini文件需要進行以下配置
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
client和server都會讀取這個文件,[client]以下的參數是由客戶端讀取,不用重啟服務,重新打開客戶端便會生效
[mysqld]以下的參數由服務端讀取,重啟服務后生效。
以上配置用來設置character_set_client character_set_connection character_set_server都為utf8.
以下援引其他博文:
2.mysql數據庫的編碼,原則上默認的編碼是mysql安裝的默認編碼,也可以在建庫時用語句來執行:create databasedbname default character set utf8; 3.mysql數據表的編碼,原則上默認是第二步建立的數據庫的編碼。提倡不要在creat table時加上編碼 4.利用程序建立mysql連接時,連接字符串使用的編碼。如jdbc,這個地方必須是與你頁面的編碼一致。 5.WEB程序頁面的編碼,charset=utf8;與4必須一致。 除上面5個地方外,另有一個不是編碼者所能控制的,那就是瀏覽用戶的瀏覽器的編碼,一般是自動選擇,就不列入了。
上述五個地方,我所知道的保證不出現亂碼的方法是:
2,3比較重要,我所理解的必須是一致。建議是在建庫語句時帶上編碼,建表時就不指定編碼了。 4是必須的 5在WEB頁面中必須設置成上面的統一的編碼。
請不要結束,繼續往下看:上述方法中必須統一是統一的編碼,我使用的是utf8,為什么使用utf8是我正要說的。
備注說明
1、統一使用GBK編碼的話,大多數時候是不會出問題。但是如果遇到·這種字符,這個字段后的所有漢字都回出現亂碼。這在oracle中同樣存在。因為mysql,oracle的默認編碼似乎都是(mysql-latin1亦是)iso-8559-1,對某些特殊字符會出現亂碼。因此建議使用utf8。utf8有利于建設網站的其它版本,比如英文版...,而且設置似乎也沒有絲毫麻煩。。
參見:http://blog.csdn.net/twosecon...
未解決的:
1.關于mysql字符集的問題,以及character_set_client character_set_connection character_set_server character_set_system,還要研究:
http://dev.mysql.com/doc/refm...
http://dev.mysql.com/doc/refm...
http://www.th7.cn/db/mysql/20...
還有印象筆記
2.了解字符集
這里jdbc指定了utf8,而client是gbk,也是對的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76559.html
摘要:通過增刪查改,引起資源狀態的改變,稱為狀態轉移。用于獲取資源的元信息。方法與方法類似,都可以查詢資源的元信息放在的,但不會返回資源的表述。表示請求有問題,如參數錯誤等。表示當前請求的某前置條件不符合。網關錯誤,從上游服務器收到無效響應。 歡迎大家前往騰訊云+社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由sammyshen 發表于云+社區專欄 最近幾年REST API越來越流行,特別是...
摘要:串行最高的隔離級別,完全服從的隔離級別。但是這將嚴重影響程序的性能。此外,垂直分區可以簡化表的結構,易于維護。 我自己總結的Java學習的一些知識點以及面試問題,目前已經開源,會一直完善下去,歡迎建議和指導歡迎Star: https://github.com/Snailclimb/Java_Guide 書籍推薦 《高性能MySQL : 第3版》 文字教程推薦 MySQL 教程(菜鳥教程...
摘要:串行最高的隔離級別,完全服從的隔離級別。但是這將嚴重影響程序的性能。此外,垂直分區可以簡化表的結構,易于維護。 我自己總結的Java學習的一些知識點以及面試問題,目前已經開源,會一直完善下去,歡迎建議和指導歡迎Star: https://github.com/Snailclimb/Java_Guide 書籍推薦 《高性能MySQL : 第3版》 文字教程推薦 MySQL 教程(菜鳥教程...
閱讀 1695·2021-11-24 09:39
閱讀 2469·2021-11-18 10:07
閱讀 3657·2021-08-31 09:40
閱讀 3317·2019-08-30 15:44
閱讀 2628·2019-08-30 12:50
閱讀 3649·2019-08-26 17:04
閱讀 1430·2019-08-26 13:49
閱讀 1262·2019-08-23 18:05