成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JDBC查詢條件中包含中文,無查詢結(jié)果(編碼問題)

tylin / 2664人閱讀

摘要:指定編碼問題描述查詢條件關(guān)稅查詢結(jié)果正常顯示查詢結(jié)果無顯示已解決和的角色都是客戶端,關(guān)稅分別作為,進(jìn)行了查詢。在連接時(shí),指定編碼應(yīng)該和保持一致。提倡不要在時(shí)加上編碼利用程序建立連接時(shí),連接字符串使用的編碼。程序頁(yè)面的編碼,與必須一致。

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在連接時(shí),指定編碼應(yīng)該和client保持一致。

實(shí)踐得出的結(jié)論:
my.ini文件需要進(jìn)行以下配置
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
client和server都會(huì)讀取這個(gè)文件,[client]以下的參數(shù)是由客戶端讀取,不用重啟服務(wù),重新打開客戶端便會(huì)生效
[mysqld]以下的參數(shù)由服務(wù)端讀取,重啟服務(wù)后生效。
以上配置用來設(shè)置character_set_client character_set_connection character_set_server都為utf8.

以下援引其他博文:

    2.mysql數(shù)據(jù)庫(kù)的編碼,原則上默認(rèn)的編碼是mysql安裝的默認(rèn)編碼,也可以在建庫(kù)時(shí)用語(yǔ)句來執(zhí)行:create databasedbname default character set utf8;
    3.mysql數(shù)據(jù)表的編碼,原則上默認(rèn)是第二步建立的數(shù)據(jù)庫(kù)的編碼。提倡不要在creat table時(shí)加上編碼
    4.利用程序建立mysql連接時(shí),連接字符串使用的編碼。如jdbc,這個(gè)地方必須是與你頁(yè)面的編碼一致。
    5.WEB程序頁(yè)面的編碼,charset=utf8;與4必須一致。
  除上面5個(gè)地方外,另有一個(gè)不是編碼者所能控制的,那就是瀏覽用戶的瀏覽器的編碼,一般是自動(dòng)選擇,就不列入了。
  

上述五個(gè)地方,我所知道的保證不出現(xiàn)亂碼的方法是:

2,3比較重要,我所理解的必須是一致。建議是在建庫(kù)語(yǔ)句時(shí)帶上編碼,建表時(shí)就不指定編碼了。
4是必須的
5在WEB頁(yè)面中必須設(shè)置成上面的統(tǒng)一的編碼。

請(qǐng)不要結(jié)束,繼續(xù)往下看:上述方法中必須統(tǒng)一是統(tǒng)一的編碼,我使用的是utf8,為什么使用utf8是我正要說的。
備注說明

  1、統(tǒng)一使用GBK編碼的話,大多數(shù)時(shí)候是不會(huì)出問題。但是如果遇到·這種字符,這個(gè)字段后的所有漢字都回出現(xiàn)亂碼。這在oracle中同樣存在。因?yàn)閙ysql,oracle的默認(rèn)編碼似乎都是(mysql-latin1亦是)iso-8559-1,對(duì)某些特殊字符會(huì)出現(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,也是對(duì)的。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76559.html

相關(guān)文章

  • 全棧通用分頁(yè)查詢

    摘要:前言給大家講解全棧通用分頁(yè)查詢碼字不易,點(diǎn)個(gè)關(guān)注轉(zhuǎn)載請(qǐng)說明開發(fā)工具思維導(dǎo)圖目錄一所需要的包二后端數(shù)據(jù)庫(kù)幫助類通用查詢分頁(yè)父類書籍層類分頁(yè)工具類三前端文件助手類前端界面四一所需要的包二后端數(shù)據(jù)庫(kù) 前言:給大家講解全棧通用分頁(yè)查詢 碼字不易,點(diǎn)個(gè)關(guān)注 轉(zhuǎn)載請(qǐng)說明! 開發(fā)工具:eclipse 思維...

    Ashin 評(píng)論0 收藏0
  • 那些年,我們一起誤解過的REST

    摘要:通過增刪查改,引起資源狀態(tài)的改變,稱為狀態(tài)轉(zhuǎn)移。用于獲取資源的元信息。方法與方法類似,都可以查詢資源的元信息放在的,但不會(huì)返回資源的表述。表示請(qǐng)求有問題,如參數(shù)錯(cuò)誤等。表示當(dāng)前請(qǐng)求的某前置條件不符合。網(wǎng)關(guān)錯(cuò)誤,從上游服務(wù)器收到無效響應(yīng)。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由sammyshen 發(fā)表于云+社區(qū)專欄 最近幾年REST API越來越流行,特別是...

    DesGemini 評(píng)論0 收藏0
  • 關(guān)于MySQL的知識(shí)點(diǎn)與面試常見問題都在這里

    摘要:串行最高的隔離級(jí)別,完全服從的隔離級(jí)別。但是這將嚴(yán)重影響程序的性能。此外,垂直分區(qū)可以簡(jiǎn)化表的結(jié)構(gòu),易于維護(hù)。 我自己總結(jié)的Java學(xué)習(xí)的一些知識(shí)點(diǎn)以及面試問題,目前已經(jīng)開源,會(huì)一直完善下去,歡迎建議和指導(dǎo)歡迎Star: https://github.com/Snailclimb/Java_Guide 書籍推薦 《高性能MySQL : 第3版》 文字教程推薦 MySQL 教程(菜鳥教程...

    hss01248 評(píng)論0 收藏0
  • 關(guān)于MySQL的知識(shí)點(diǎn)與面試常見問題都在這里

    摘要:串行最高的隔離級(jí)別,完全服從的隔離級(jí)別。但是這將嚴(yán)重影響程序的性能。此外,垂直分區(qū)可以簡(jiǎn)化表的結(jié)構(gòu),易于維護(hù)。 我自己總結(jié)的Java學(xué)習(xí)的一些知識(shí)點(diǎn)以及面試問題,目前已經(jīng)開源,會(huì)一直完善下去,歡迎建議和指導(dǎo)歡迎Star: https://github.com/Snailclimb/Java_Guide 書籍推薦 《高性能MySQL : 第3版》 文字教程推薦 MySQL 教程(菜鳥教程...

    newtrek 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<