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

MySql數據庫中文亂碼解決方法

系統 1882 0

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

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

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

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

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

?? 頁面和頁面傳值都沒有問題,結果發現存儲在數據庫中的數據出現了亂碼,則問題是出現在數據庫的編碼問題。
?? 下面我已MySql數據庫為例說明解決方法:

??? 如果你安裝數據庫的時候字符集使用的默認選項:latin1
??? DOS命令下進入數據庫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、修改數據庫默認字符集:
打開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服務 ,命令: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、如果你是導入的數據庫,需要對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

然后在設置一下你導入的數據庫字符集即可:

命令:alter database? 你的數據庫名 charset = gbk;

重新啟動mysql服務,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          |
+--------------------------+---------------+

  



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

MySql數據庫中文亂碼解決方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天都色 | 亚洲高清色 | 日本精品久久久久中文字幕2 | 国产亚洲一区二区三区在线观看 | 四虎新地址| 大学生一级毛片高清版 | 国产三级观看久久 | 九九精品免费视频 | 欧美日韩综合精品一区二区三区 | 狠狠色丁香婷婷久久综合考虑 | 久久综合精品不卡一区二区 | 最近免费中文字幕大全免费版视频 | 狠狠大日本亚洲香蕉亚洲 | 成人免费观看视频久爱网 | 久久久噜噜噜久噜久久 | 美国一级毛片片免费 | 国产五月色婷婷六月丁香视频 | 久久香蕉国产线看观看式 | 欧美美妇性较大毛片 | 国产免费一区二区在线看 | 加勒比一本 | 国产精品一级视频 | 亚洲精品伊人久久久久 | 91国语精品自产拍在线观看一 | 久久婷婷国产一区二区三区 | 亚洲综合在线观看视频 | 中国一级免费毛片 | 亚洲国产成人久久综合野外 | 精品免费视在线视频观看 | 久久综合狠狠综合久久综合88 | 亚洲日韩aⅴ在线视频 | 国外成人免费视频 | 97天天做天天爱夜夜爽 | 国产69精品久久久久999三级 | 久草免费在线视频 | 中文字幕欧美日韩 | 欧美在线视频播放 | 伊人色综合琪琪久久社区 | 久久国产精品偷 | 久久天堂成人影院 | 天天躁日日躁狠狠躁黑人躁 |