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