最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

若顯示內(nèi)容類似這樣:

+--------------------------+----------------------------------------------+
| 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默認(rèn)初始設(shè)置的都是latin1而非utf8。

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

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

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

上述標(biāo)簽若未能全部找到也沒關(guān)系。再次打開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 命令可得到目標(biāo)結(jié)果。

設(shè)置完成后需要重新啟動(dòng)mysql,重啟命令 /etc/init.d/mysqld restart  。

原數(shù)據(jù)表需要?jiǎng)h除后重建。

最終完成,大功告成。

小結(jié)

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服務(wù):

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • MySQL高性能實(shí)現(xiàn)Canal數(shù)據(jù)同步神器

    MySQL高性能實(shí)現(xiàn)Canal數(shù)據(jù)同步神器

    本文主要介紹了MySQL高性能實(shí)現(xiàn)Canal數(shù)據(jù)同步神器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 解決Win7 x64安裝解壓版mysql 5.7.18 winx64出現(xiàn)服務(wù)無法啟動(dòng)問題

    解決Win7 x64安裝解壓版mysql 5.7.18 winx64出現(xiàn)服務(wù)無法啟動(dòng)問題

    這篇文章主要介紹了解決Win7 x64安裝解壓版mysql 5.7.18 winx64出現(xiàn)服務(wù)無法啟動(dòng)問題,需要的朋友可以參考下
    2017-05-05
  • MySQL與MSSQl使用While語句循環(huán)生成測(cè)試數(shù)據(jù)的代碼

    MySQL與MSSQl使用While語句循環(huán)生成測(cè)試數(shù)據(jù)的代碼

    有時(shí)候我們測(cè)試性能的時(shí)候經(jīng)常需要生產(chǎn)大量的測(cè)試數(shù)據(jù),用sql語句直接生成的數(shù)據(jù)更快,需要的朋友可以參考下。
    2010-12-12
  • 一文帶你搞懂MySQL的事務(wù)隔離級(jí)別

    一文帶你搞懂MySQL的事務(wù)隔離級(jí)別

    這篇文章主要給大家介紹了MySQL事務(wù)隔離級(jí)別,事務(wù)隔離級(jí)別分別是讀未提交,讀已提交,可重復(fù)讀,串行化,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下
    2023-07-07
  • MySQL學(xué)習(xí)之完整性約束詳解

    MySQL學(xué)習(xí)之完整性約束詳解

    數(shù)據(jù)完整性指的是數(shù)據(jù)的一致性和正確性。完整性約束是指數(shù)據(jù)庫(kù)的內(nèi)容必須隨時(shí)遵守的規(guī)則。本文就來為大家講講MySQL中的完整性約束,需要的可以參考一下
    2022-08-08
  • MySQL WorkBench管理操作MySQL教程

    MySQL WorkBench管理操作MySQL教程

    MySQL Workbench提供DBAs和developers一個(gè)集成工具環(huán)境,方便管理mysql數(shù)據(jù)庫(kù),這里簡(jiǎn)單介紹下MySQL Workbench使用方法,需要的朋友可以參考下
    2014-03-03
  • MySQL分布式事務(wù)xa的介紹與使用小結(jié)

    MySQL分布式事務(wù)xa的介紹與使用小結(jié)

    xa指的是分布式事務(wù),傳統(tǒng)的事務(wù)針對(duì)的是單機(jī)MySQL,本文主要介紹了MySQL分布式事務(wù)xa的介紹與使用小結(jié),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助
    2024-07-07
  • 對(duì)MySql經(jīng)常使用語句的全面總結(jié)(必看篇)

    對(duì)MySql經(jīng)常使用語句的全面總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄獙?duì)MySql經(jīng)常使用語句的全面總結(jié)(必看篇)。小編覺的挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySql修改數(shù)據(jù)庫(kù)編碼為UTF8避免造成亂碼問題

    MySql修改數(shù)據(jù)庫(kù)編碼為UTF8避免造成亂碼問題

    mysql 創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定編碼很重要,很多開發(fā)者都使用了默認(rèn)編碼,亂碼問題可是防不勝防,下面與大家分享下通過修改數(shù)據(jù)庫(kù)默認(rèn)編碼方式為UTF8來減少數(shù)據(jù)庫(kù)創(chuàng)建時(shí)的設(shè)置,避免因粗心造成的亂碼問題
    2013-06-06
  • windows10安裝mysql5.7.17教程

    windows10安裝mysql5.7.17教程

    windows10安裝mysql5.7.17是這樣安裝的嗎?這篇文章主要為大家詳細(xì)介紹了win10下mysql5.7.17安裝配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評(píng)論

鸡东县| 宝兴县| 新宾| 安庆市| 宝丰县| 韶关市| 阆中市| 嘉荫县| 沁水县| 顺昌县| 白河县| 临安市| 扶余县| 邯郸县| 公安县| 惠水县| 娄底市| 巩留县| 德保县| 昂仁县| 鄂托克前旗| 缙云县| 金塔县| 屏南县| 玉溪市| 麻阳| 浦江县| 仙桃市| 武山县| 宁乡县| 高安市| 个旧市| 财经| 漳浦县| 光山县| 崇仁县| 桃源县| 永新县| 旌德县| 金门县| 开原市|