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&characterEncoding=UTF-8&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]); 這個位置,請在工具