国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

tylin / 2658人閱讀

摘要:指定編碼問題描述查詢條件關(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

相關(guān)文章

  • 全棧通用分頁查詢

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

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

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

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

    摘要:串行最高的隔離級別,完全服從的隔離級別。但是這將嚴(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 教程(菜鳥教程...

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

    摘要:串行最高的隔離級別,完全服從的隔離級別。但是這將嚴(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 教程(菜鳥教程...

    newtrek 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<