亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux下mysql亂碼問題的解決方案

 更新時間:2019年03月26日 09:28:02   作者:dq012  
今天小編就為大家分享一篇關于linux下mysql亂碼問題的解決方案,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

項目進行到和服務器交互,通過post訪問服務器端jsp,jsp訪問服務器端mysql數(shù)據(jù)庫,最終返回到客戶端的中文出現(xiàn)亂碼問題。

在整個流程中,出現(xiàn)錯誤的原因可能是三個:post未設置編碼或者編碼不相符合,jdbc出現(xiàn)問題,linux下mysql初始碼制問題。

在經過繁瑣的排查后,最終確定問題為mysql編碼問題。下文介紹如何解決linux下mysql中文亂碼問題。

首先進入mysql命令行模式,鍵入mysql -uroot -p 即可進入。隨后鍵入 SHOW VARIABLES LIKE 'character_set_%'; 

若顯示內容類似這樣:

+--------------------------+----------------------------------------------+
| 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    | /alidata/server/mysql-5.1.73/share/charsets/ |

則已修改正確,而mysql默認初始設置的都是latin1而非utf8。

一種解決方法是更改表格的屬性設置為utf8或者在創(chuàng)建表格的時候在最后加上DEFAULT CHARSET=utf8。設置表格為utf8碼。這樣的方法有可能失效。

最根本的解決方法是打開mysql配置文件修改。linux下mysql配置文件名為my.cnf,目錄為/etc/my.cnf,打開后按照以下操作:

--在 [mysqld] 標簽下加上三行
default-character-set = utf8
character_set_server = utf8
lower_case_table_names = 1 //表名不區(qū)分大小寫(此與編碼無關)
--在 [mysql] 標簽下加上一行
default-character-set = utf8
--在 [mysql.server]標簽下加上一行
default-character-set = utf8
--在 [mysqld_safe]標簽下加上一行
default-character-set = utf8
--在 [client]標簽下加上一行
default-character-set = utf8

上述標簽若未能全部找到也沒關系。再次打開mysql命令行,執(zhí)行SHOW VARIABLES LIKE 'character_set_%';后若仍存在latin1,則在mysql命令行下執(zhí)行以下命令:

  •     set character_set_client = utf8;
  •     set character_set_server = utf8;
  •     set character_set_connection = utf8;
  •     set character_set_database = utf8;
  •     set character_set_results = utf8;
  •     set collation_connection = utf8_general_ci;
  •     set collation_database = utf8_general_ci;
  •     set collation_server = utf8_general_ci;

執(zhí)行后再執(zhí)行上述show 命令可得到目標結果。

設置完成后需要重新啟動mysql,重啟命令 /etc/init.d/mysqld restart  。

原數(shù)據(jù)表需要刪除后重建。

最終完成,大功告成。

小結

1、修改/etc/my.cnf文件,增加以下幾行:

[client]
# pipe=
# socket=MYSQL
port=3306
default-character-set=utf8
[mysql]
no-beep
# default-character-set=
default-character-set=utf8
# 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.
# server_type=3
[mysqld]
character_set_server=utf8

2、重啟mysql服務:

service mysql stop;
service mysql status;
service mysql start;
或者 service mysql restart;

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • MySQL索引事務詳細解析

    MySQL索引事務詳細解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫索引事務,索引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結;事物是屬于計算機中一個很廣泛的概念,一般是指要做的或所做的事情,下面我們就一起進入文章了解具體內容吧
    2022-01-01
  • CentOS7使用rpm包安裝mysql 5.7.18

    CentOS7使用rpm包安裝mysql 5.7.18

    這篇文章主要為大家詳細介紹了CentOS7使用rpm包安裝mysql 5.7.18的相關步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • mysql5.6及以下版本如何查詢數(shù)據(jù)庫里的json

    mysql5.6及以下版本如何查詢數(shù)據(jù)庫里的json

    MySQL里面保存數(shù)據(jù)有時候會把一些雜亂且不常用的時候丟進一個json字段里面,那么如何查詢數(shù)據(jù)庫里的json呢以及mysql存儲json注意那些格式呢?接下來通過本文給大家詳細介紹,需要的朋友參考下
    2017-03-03
  • 簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli

    簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli

    這篇文章主要介紹了簡單了解操作mysql數(shù)據(jù)庫的命令行神器mycli,今天發(fā)現(xiàn)一個操作數(shù)據(jù)庫的命令行工具,可以自動補全和語法高亮,,需要的朋友可以參考下
    2019-06-06
  • MySQL一鍵安裝Shell腳本的實現(xiàn)

    MySQL一鍵安裝Shell腳本的實現(xiàn)

    本文主要介紹了MySQL一鍵安裝Shell腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • windows下mysql 5.7版本中修改編碼為utf-8的方法步驟

    windows下mysql 5.7版本中修改編碼為utf-8的方法步驟

    mysql的默認編碼是拉?。╨atin1),當輸入中文的時候就會報錯,所以需要將編碼修改為utf8,從網上找了相關教程都不可以,索性自己摸索后分享給大家,下面這篇文章主要給大家介紹了在mysql 5.7版本中如何修改編碼為utf-8的方法步驟,需要的朋友可以參考下。
    2017-06-06
  • MySQL中列子查詢與行子查詢操作的學習教程

    MySQL中列子查詢與行子查詢操作的學習教程

    這篇文章主要介紹了MySQL中列子查詢與行子查詢操作的學習教程,子查詢是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-12-12
  • 分享3個MySQL查詢容易踩的坑

    分享3個MySQL查詢容易踩的坑

    無論你是技術大佬,還是剛入行的小白,時不時都會踩到Mysql數(shù)據(jù)庫的坑這篇文章主要給大家介紹了關于3個MySQL查詢容易踩的坑,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • SQLServer注釋快捷鍵操作

    SQLServer注釋快捷鍵操作

    這篇文章主要介紹了SQLServer注釋快捷鍵操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • mysql 存儲過程輸入輸出參數(shù)示例

    mysql 存儲過程輸入輸出參數(shù)示例

    創(chuàng)建存儲過程時可以輸入輸出參數(shù),下面是一個mysql存儲過程的創(chuàng)建示例,需要的朋友可以參考下
    2014-08-08

最新評論