1. 程式人生 > >Mybatis模糊查詢,查詢不到中文,卻可以查詢到英文和數字的一種解決辦法

Mybatis模糊查詢,查詢不到中文,卻可以查詢到英文和數字的一種解決辦法

一、問題描述

最近使用Mybatis對MySQL資料庫查詢時,遇到了這個問題:使用模糊查詢語句時,可以查詢英文,但是查詢不到中文,Eclipse中DEBUG輸出的資訊–如圖:

這裡寫圖片描述

可以看到,查詢中文“彩”字兒時返回的0條記錄,查詢123時。返回了1條記錄。而筆者資料庫中相應欄位都是有對應的值的。
這種問題一般都是編碼問題!!!但是我的資料庫格式、jsp、工程檔案等都是UTF-8的,並沒有錯~。

二、解決辦法

查了很多解決辦法,最後發現——–我的配置檔案(Configuration.xml)中有個標籤是:

<property name="url" value="jdbc:mysql://xx.xx.xx.xx:3306/message?useSSL=false"
/>

其中xx.xx.xx.xx是我的伺服器地址,上面這標籤忘了指定編碼,所以應該加上,變成如下:

<property name="url" value="jdbc:mysql://39.106.66.189:3306/micro_message?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false"/>

三、其它

造成這個問題的原因也有其它原因,如果上述問題解決辦法沒幫到你,或許你應該多往資料庫的編碼方面考慮。

相關推薦

關於新建maven工程時出現Could not calculate build plan錯誤(其中解決辦法

昨天呢,自己更改了一下eclipse的workspace,然後在新建maven工程時     出現Could not calculate build plan錯誤     去網上搜索了很多辦法都沒有奏效,後來終於找到問題所在  &

Mybatis模糊查詢查詢中文可以查詢英文數字解決辦法

一、問題描述 最近使用Mybatis對MySQL資料庫查詢時,遇到了這個問題:使用模糊查詢語句時,可以查詢英文,但是查詢不到中文,Eclipse中DEBUG輸出的資訊–如圖: 可以看到,查詢中文“彩”字兒時返回的0條記錄,查詢123時。返回了1條記錄。而

Qt之自定義搜索框——QLineEdit裏增加一個Layout影響正常輸入文字(好像是比較通吃的方法)

too 步驟 set box 文本 csdn sub void 鼠標 簡述 關於搜索框,大家都經常接觸。例如:瀏覽器搜索、Windows資源管理器搜索等。 當然,這些對於Qt實現來說毫無壓力,只要思路清晰,分分鐘搞定。 方案一:調用QLineEdit現

android 'gradle' 是內部或外部命令是可執行的程式 或批處理檔案 解決辦法

問題:  'gradle' 不是內部或外部命令,也不是可執行的程式 或批處理檔案 原因: 電腦的環境變數沒有正確配置 解決辦法: 1.找到gradle目錄,如下圖所示,為我的gradle目錄 2.右鍵我的電腦->屬性->高階系統設定->環

url裡含有中文引數已get方式提交到介面中文編碼後有亂碼問題的解決

今天測試spring mvc  ,中文亂碼。根據網上的建議,更改過濾器,在web.xml中加上 1 <filter> 2 <filter-name>CharacterEncodingFilter</filter-name> 3

數據庫查詢速度慢了?是否是因為死鎖了?解決死鎖的方法。

-- 檢索 blog kill _id exe 進行 xxx 通過 --查詢哪些表被死鎖 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sy

有關於【該檔案的字元編碼需要在傳輸協議層宣告或者在檔案中加入一個 BOM(位元組順序標記)】的另解決辦法

昨天測試一個介面的時候發現一個異常,瀏覽器訪問一個controller,然後帶了一個JSON格式的引數,然後瀏覽器返回400錯誤,除錯發現下面的錯誤資訊: 純文字檔案的字元編碼未宣告。如果該檔案包含 US-ASCII 範圍之外的字元,該檔案將在某些瀏覽器配置中呈現為亂碼。該

關於 TortoiseSVN:由於目標機器積極拒絕,無法連線解決辦法

今天開啟svn,忽然發現連不上伺服器了。回想自從上一次使用,也沒對電腦系統做什麼動作啊。於是上網搜各種解決方案,無奈一個都不行。 後來,看錯誤,Unable to connect to a repository at URL 'https://perahost:8443/s

FlowPaper中文PDF亂碼的解決辦法

view r.js 完全 pdf 配置 -a 比對 html framwork [關鍵詞]FlowPaper、PDF.js、亂碼 [結論]先給出解決辦法,後面的大段內容只是為了記錄當時的排查過程。 PDF.js有全局變量對象PDFJS(1.8以上版本在pdf.js最後,1.

ShardingJDBC支持批量插入的解決辦法

gpo ins app war source ava tran user cep 最近項目中需要進行分表就使用了ShardingJDBC做數據庫中間層操作 之前sql中有寫批量插入,而ShardingJDBC不支持insert xxx values(...),(...),(

struts2 url 傳參 中文亂碼 的解決辦法

<a href="test.action?userName=張三">請點選</a> 上面的 userName 的值是中文,傳到 action 後會變亂碼。 因為url傳中文實

Python post中文引數傳遞出錯的解決辦法

引數例項: values = {"json":{ "name": "張三", "number":"一號"

上傳AppStore時影象能包含 alpha通道透明度兩解決辦法

因為這個每次找美工,有點麻煩,自己百度一下挺簡單的以後在也不用求人了,哈哈哈!1、用自帶瀏覽器開啟檔案—>匯出—>儲存時能看到是否有透明度。2、用PS開啟點選 影象—>模式—>索引顏色—>彈出來的框框裡面就有一個透明度的選擇,去掉對勾儲存就好了。

Android 傳送get請求 URL中文引數顯示問號的解決辦法

問題描述: 其中問號的字塊是URL中的中文引數。 在嘗試使用 String params = URLEncoder.encode(text,"utf-8"); 也會出現這種錯誤 解

關於java傳送http請求時中文亂碼的解決辦法

https://my.oschina.net/angerbaby/blog/207774摘要: 在jsp中常見的亂碼解決辦法無外乎是關於get和post兩種方式的,但只有切實地在實踐中使用時才會注意或者說注重到其他方式。例如,在http請求頭中傳送中文引數,出現亂碼,如何解決

angular實現全選反選批量刪除刪除倒序模糊查詢等功能

效果圖如下: html程式碼如下: <body ng-app="myApp" ng-controller="myCtrl"> <button ng-click="dx(seq)">倒序</button> <butto

mysql在把子查詢結果作為刪除表中資料的條件mysql允許在子查詢的同時刪除原表資料

** 目標表和原表一致 MYSQL不支援如此操作 資料庫不能邊查詢邊刪除 ** delete from push_msg_overview where id in ( select id from push_msg_overview where pus

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

JDBC查詢條件中包含中文,無查詢結果(編碼問題)    java mysql: Variable_name Value character_set_cl

MyBatis模糊查詢報錯但查出資料的解決方案

今天在用MyBatis寫一個模糊查詢的時候,程式沒有報錯,但查不出來資料,隨即做了一個測試,部分程式碼如下: @Test public void findByNameTest() throws IOException { String resource = "SqlMa

織夢後臺自定義表單中文顯示數字字母顯示的解決辦法

數字和字母 如果 PE spa templet lsp 文件 html fields 1.找到 找到dede/templets/diy_list.htm 這個文件。 2.找到htmlspecialchars($fields[$field]); 這個位置,請在工具