亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

MySql數(shù)據(jù)庫中文亂碼解決方法

系統(tǒng) 2158 0

解決亂碼最好的方法是在項目設(shè)計之初,統(tǒng)一所有的字符集,例如頁面、request對象以及數(shù)據(jù)庫等等。

一、 幾種常見的亂碼現(xiàn)象:
1、頁面亂碼
??? 單純的頁面亂碼是很好解決的,只要修改頭部適合的字符集即可,如果頁面中文顯示亂碼,你可以把字符集修改為:gb2312或gbk。

2、頁面之間傳遞的參數(shù)是亂碼
?? 頁面之間傳遞參數(shù)出現(xiàn)的亂碼,就要解決頁面編碼和requset的字符集問題,在參數(shù)傳進傳出時重新設(shè)置相應(yīng)的字符集。比如:request.setCharacterEncoding("UTF-8");

3、數(shù)據(jù)庫亂碼(下面詳細介紹)

二、數(shù)據(jù)庫亂碼解決方法(Mysql)

?? 頁面和頁面?zhèn)髦刀紱]有問題,結(jié)果發(fā)現(xiàn)存儲在數(shù)據(jù)庫中的數(shù)據(jù)出現(xiàn)了亂碼,則問題是出現(xiàn)在數(shù)據(jù)庫的編碼問題。
?? 下面我已MySql數(shù)據(jù)庫為例說明解決方法:

??? 如果你安裝數(shù)據(jù)庫的時候字符集使用的默認選項:latin1
??? DOS命令下進入數(shù)據(jù)庫show 一下字符集(命令:show variables like"%char%"; )顯示如下:

Java代碼 復制代碼
  1. +--------------------------+---------------+ ??
  2. |?Variable_name????????????|?Value?????????| ??
  3. +--------------------------+---------------+ ??
  4. |?character_set_client?????|?latin1????????| ??
  5. |?character_set_connection?|?latin1????????| ??
  6. |?character_set_database???|?latin1????????| ??
  7. |?character_set_filesystem?|?binary????????| ??
  8. |?character_set_results????|?latin1????????| ??
  9. |?character_set_server?????|?latin1????????| ??
  10. |?character_set_system?????|?utf8??????????| ??
  11. +--------------------------+---------------+??
    +--------------------------+---------------+
| Variable_name            | Value         |
+--------------------------+---------------+
| character_set_client     | latin1        |
| character_set_connection | latin1        |
| character_set_database   | latin1        |
| character_set_filesystem | binary        |
| character_set_results    | latin1        |
| character_set_server     | latin1        |
| character_set_system     | utf8          |
+--------------------------+---------------+

  



1、修改數(shù)據(jù)庫默認字符集:
打開C:\Program Files\MySQL\MySQL Server 5.0里面的my.ini文件找到這段文字:

引用

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1


把default-character-set=latin1改為default-character-set=gbk

這時候show 一下字符集(重新啟動mysql服務(wù) ,命令:show variables like"%char%"; )顯示如下:

Java代碼 復制代碼
  1. +--------------------------+---------------+ ??
  2. |?Variable_name????????????|?Value?????????| ??
  3. +--------------------------+---------------+ ??
  4. |?character_set_client?????|?latin1????????| ??
  5. |?character_set_connection?|?latin1????????| ??
  6. |?character_set_database???|?gbk???????????| ??
  7. |?character_set_filesystem?|?binary????????| ??
  8. |?character_set_results????|?latin1????????| ??
  9. |?character_set_server?????|?latin1????????| ??
  10. |?character_set_system?????|?utf8??????????| ??
  11. +--------------------------+---------------+??
    +--------------------------+---------------+
| Variable_name            | Value         |
+--------------------------+---------------+
| character_set_client     | latin1        |
| character_set_connection | latin1        |
| character_set_database   | gbk           |
| character_set_filesystem | binary        |
| character_set_results    | latin1        |
| character_set_server     | latin1        |
| character_set_system     | utf8          |
+--------------------------+---------------+

  



2、如果你是導入的數(shù)據(jù)庫,需要對my.ini做如下修改找到

引用

[client]

port=3306

[mysql]

default-character-set=latin1


把 default-character-set=latin1改為default-character-set=gbk

引用

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]


找到
增加default-character-set=gbk

然后在設(shè)置一下你導入的數(shù)據(jù)庫字符集即可:

命令:alter database? 你的數(shù)據(jù)庫名 charset = gbk;

重新啟動mysql服務(wù),show 一下字符集(,命令:show variables like"%char%"; )顯示如下:

Java代碼 復制代碼
  1. +--------------------------+---------------+ ??
  2. |?Variable_name????????????|?Value?????????| ??
  3. +--------------------------+---------------+ ??
  4. |?character_set_client?????|?gbk???????????| ??
  5. |?character_set_connection?|?gbk???????????| ??
  6. |?character_set_database???|?gbk???????????| ??
  7. |?character_set_filesystem?|?binary????????| ??
  8. |?character_set_results????|?gbk???????????| ??
  9. |?character_set_server?????|?gbk???????????| ??
  10. |?character_set_system?????|?utf8??????????| ??
  11. +--------------------------+---------------+??
    +--------------------------+---------------+
| Variable_name            | Value         |
+--------------------------+---------------+
| character_set_client     | gbk           |
| character_set_connection | gbk           |
| character_set_database   | gbk           |
| character_set_filesystem | binary        |
| character_set_results    | gbk           |
| character_set_server     | gbk           |
| character_set_system     | utf8          |
+--------------------------+---------------+

  



如果你見到如上內(nèi)容,數(shù)據(jù)庫字符集問題已解決。
如果你的項目還有字符集問題,那就需要查看一下是否是其他因素導致的亂碼了,比如我開篇時提到的問題。

MySql數(shù)據(jù)庫中文亂碼解決方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕日本在线 | 四虎 影院ww9584h | 色丁香综合| 青青青国产成人久久111网站 | 看一级特黄a大片日本片黑人 | 欧美papa| 久久久久久久91精品免费观看 | 欧美色欧美亚洲高清在线视频 | 综合伊人久久在一二三区 | 99r精品在线 | 免费一级毛片在级播放 | 久久国产欧美日韩精品 | 97精品福利视频在线 | 欧美xxxxbbbb在线播放 | 中文字幕曰韩一区二区不卡 | 国产伦一区二区三区四区久久 | 亚洲精品中文字幕久久久久久 | 久草在在线 | 国内精品久久影视 | 国产成人无精品久久久久国语 | a一级黄色片| 亚洲成在人天堂一区二区 | 国产成人综合精品一区 | 亚洲国产精品一区二区第四页 | 天天摸夜夜摸夜夜狠狠摸 | 桃花综合 | 黄色影院| 成人影院久久久久久影院 | 日本在线一级 | 国产日韩精品一区二区在线观看 | 国产精品久久久久三级 | 国产欧美一区二区精品性色 | 亚洲国产欧美精品 | 亚洲精品乱码久久久久蜜桃 | 婷婷中文网 | 欧美国产永久免费看片 | 97色综合| 亚洲成人高清在线观看 | 亚洲va国产va欧美va综合 | 国产精品久久久久蜜芽 | 免费色片网站 |