五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

linux下mysql亂碼問(wèn)題的解決方案

發(fā)布日期:2022-03-13 16:21 | 文章來(lái)源:源碼之家

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

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

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

首先進(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ū)分大小寫(此與編碼無(wú)關(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)簽若未能全部找到也沒(méi)關(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)鏈接

香港服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部