欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Java程序使用MySQL時返回參數(shù)為亂碼的示例教程

 更新時間:2015年12月09日 11:04:15   作者:真正男子漢  
這篇文章主要介紹了解決Java程序使用MySQL返回參數(shù)為亂碼的問題的教程,通過示例來講解utf-8編碼在MySQL中的相關(guān)配置,示例需要的朋友可以參考下

先說MySQL的字符集問題。Windows下可通過修改my.ini內(nèi)的 

default-character-set=utf8  //客戶端的默認(rèn)字符集

在MySQL客戶端工具中輸入

SHOW VARIABLES LIKE 'character%'; 

顯示如下

2015129110019784.png (318×140)

這樣執(zhí)行讀取信息返回中文為亂碼,解決辦法是,在連接數(shù)據(jù)庫之后,讀取數(shù)據(jù)之前,先執(zhí)行一項查詢 SET NAMES 'utf8'; 即可顯示正常。

最簡單的完美修改方法,修改mysql的my.cnf文件中的字符集鍵值(注意配置的字段細(xì)節(jié)):

1、在[client]字段里加入default-character-set=utf8,如下:

port = 3306 
socket = /var/lib/mysql/mysql.sock 
default-character-set=utf8 

2、在[mysqld]字段里加入character-set-server=utf8,如下:

port = 3306 
socket = /var/lib/mysql/mysql.sock 
character-set-server=utf8 

3、在[mysql]字段里加入default-character-set=utf8,如下:

no-auto-rehash 
default-character-set=utf8 

修改完成后,service mysql restart重啟mysql服務(wù)就生效。注意:[mysqld]字段與[mysql]字段是有區(qū)別的。這點在網(wǎng)上沒人反饋過。

使用SHOW VARIABLES LIKE ‘character%';查看,發(fā)現(xiàn)數(shù)據(jù)庫編碼全已改成utf8。

+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | utf8 | 
| character_set_connection | utf8 | 
| character_set_database | utf8 | 
| character_set_filesystem | binary | 
| character_set_results | utf8 | 
| character_set_server | utf8 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 


4、如果上面的都修改了還亂碼,那剩下問題就一定在connection連接層上。解決方法是在發(fā)送查詢前執(zhí)行一下下面這句(直接寫在SQL文件的最前面):

SET NAMES ‘utf8′; 

它相當(dāng)于下面的三句指令:

SET character_set_client = utf8; 
SET character_set_results = utf8; 
SET character_set_connection = utf8; 


網(wǎng)上很多其他方法不能徹底解決這個問題,這個可以完美解決!

相關(guān)文章

  • 獲取缺失主鍵表信息的MYSQL語句

    獲取缺失主鍵表信息的MYSQL語句

    如何獲取缺失主鍵表信息,想必有些朋友還是不會的吧,下面為大家介紹下,可以通過幾條語句實現(xiàn),感興趣的朋友可以了解下
    2013-06-06
  • mysql報錯:Deadlock found when trying to get lock; try restarting transaction的解決方法

    mysql報錯:Deadlock found when trying to get lock; try restarti

    這篇文章主要給大家介紹了關(guān)于mysql出現(xiàn)報錯:Deadlock found when trying to get lock; try restarting transaction的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • MySQL中binlog備份腳本的方法

    MySQL中binlog備份腳本的方法

    這篇文章主要介紹了MySQL中binlog備份腳本分享,這里主要介紹一下我寫的MySQL二進(jìn)制日志的備份腳本,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 設(shè)置MySQLroot賬戶密碼報錯ERROR 1064 (42000): You have an error in your SQL syntax;的解決方案

    設(shè)置MySQLroot賬戶密碼報錯ERROR 1064 (42000): You 

    在安裝mysql的時候,設(shè)置root賬戶密碼出現(xiàn)了ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds..錯誤,本文小編給大家介紹了相關(guān)的解決方案,需要的朋友可以參考下
    2023-12-12
  • centos 6.9安裝mysql的詳細(xì)教程

    centos 6.9安裝mysql的詳細(xì)教程

    這篇文章主要介紹了centos 6.9安裝mysql的詳細(xì)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • 快速修復(fù)損壞的MySQL數(shù)據(jù)庫

    快速修復(fù)損壞的MySQL數(shù)據(jù)庫

    在長時間使用 MySQL 后,數(shù)據(jù)庫可能會出現(xiàn)一些問題。大多數(shù)問題可以通過簡單的操作進(jìn)行快速修復(fù)。下面介紹兩種快速檢修 MySQL 數(shù)據(jù)庫的方法。
    2011-06-06
  • 修改MySQL8.0 默認(rèn)的數(shù)據(jù)目錄(快捷操作無配置)

    修改MySQL8.0 默認(rèn)的數(shù)據(jù)目錄(快捷操作無配置)

    這篇文章主要介紹了修改MySQL8.0 默認(rèn)的數(shù)據(jù)目錄(快捷操作無配置),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL?in太多過慢的三種解決方案

    MySQL?in太多過慢的三種解決方案

    在MySQL中有一個配置參數(shù)eq_range_index_dive_limit,它的作用是一個等值查詢(比如:in?查詢),使用掃描索引樹的方式分析在MySQL內(nèi)部叫做index dives,使用索引統(tǒng)計的方式分析在MySQL內(nèi)部叫做index statistics,本文給大家介紹了MySQL?in太多過慢的三種解決方案
    2024-05-05
  • Windows10下安裝解壓版MySQL教程圖文詳解

    Windows10下安裝解壓版MySQL教程圖文詳解

    MySQL安裝分為安裝版和解壓版,安裝版主要是由一個exe程序式安裝,有界面鼠標(biāo)點擊安裝即可,這篇文章主要介紹了Windows10下安裝解壓版MySQL教程,需要的朋友可以參考下
    2019-09-09
  • Can''t connect to local MySQL through socket ''/tmp/mysql.sock''解決方法

    Can''t connect to local MySQL through socket ''/tmp/mysql.so

    今天小編就為大家分享一篇關(guān)于Can't connect to local MySQL through socket '/tmp/mysql.sock'解決方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論