麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法

2024-07-25 19:08:56
字體:
供稿:網(wǎng)友

一、問題

開發(fā)中遇到將其它數(shù)據(jù)庫(kù)數(shù)據(jù)插入到mysql數(shù)據(jù)庫(kù)表中一直會(huì)報(bào)類似如下錯(cuò)誤:

Incorrect string value: '/xE6/x88/x91' for column 'name' at row 1

mysql,插入,表數(shù)據(jù),中文亂碼

二、分析

1.我先去查了兩個(gè)數(shù)據(jù)庫(kù)表中此字段對(duì)應(yīng)的類型都是 varchar,所以不存在類型不一致導(dǎo)致插入報(bào)錯(cuò)的問題。

2. 排除字段類型不一致導(dǎo)致的錯(cuò)誤后,我猜測(cè)是中文亂碼問題,然后插入純英文數(shù)據(jù)發(fā)現(xiàn)沒有報(bào)錯(cuò),所以確定了是中文亂碼問題。然后網(wǎng)上百度發(fā)現(xiàn)是mysql默認(rèn)的編碼問題導(dǎo)致的中文亂碼。

三、解決方案

1. 檢查本地mysql安裝文件目錄下的my.ini配置文件,服務(wù)器和客戶端的默認(rèn)編碼方式是否是utf8

[mysqld]# 服務(wù)端使用的字符集默認(rèn)為UTF8character-set-server=utf8[client]# 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口default-character-set=utf8

2.上一步無(wú)誤后,打開命令行,輸入:net start mysql ,啟動(dòng)mysql服務(wù);

顯示“服務(wù)已經(jīng)成功啟動(dòng)”之后,輸入命令“mysql”,使用數(shù)據(jù)庫(kù);

mysql,插入,表數(shù)據(jù),中文亂碼

查看數(shù)據(jù)庫(kù)表的字符集編碼格式:輸入命令 “ show create table test.xtt_test_copy; ”;

mysql,插入,表數(shù)據(jù),中文亂碼

如上圖所示,發(fā)現(xiàn)默認(rèn)是"latin1"并不是“utf8”,需要繼續(xù)手動(dòng)修改,輸入命令 “ ALTER TABLE test.xtt_test_copy CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ”,繼續(xù)輸入命令 “show create table test.xtt_test_copy; ”查看默認(rèn)數(shù)據(jù)庫(kù)表的字符集編碼改為了“utf8”;mysql,插入,表數(shù)據(jù),中文亂碼

查看數(shù)據(jù)庫(kù)的字符集編碼格式:輸入命令 “show creat database test; ”;

mysql,插入,表數(shù)據(jù),中文亂碼

如上圖所示,發(fā)現(xiàn)默認(rèn),是"latin1"并不是“utf8”,需要繼續(xù)手動(dòng)修改,輸入命令 “ ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;”,繼續(xù)輸入命令 “SHOW CREATE database test; ” ,查看默認(rèn)數(shù)據(jù)庫(kù)表的字符集編碼改為了“utf8”;

mysql,插入,表數(shù)據(jù),中文亂碼

3. 最后,重啟服務(wù)就可以了 ~

mysql> net stop mysql;mysql> net start mysql;

在我們平時(shí)使用mysql的過程中,經(jīng)常會(huì)碰到中文亂碼的情況,根據(jù)平時(shí)的工作經(jīng)驗(yàn)我總結(jié)歸納了以下四個(gè)需要注意的地方:

1. mysql啟動(dòng)時(shí)的字符集,在myini文件中配置 default-character-set=字符集 ,放在,[WinMySQLadmin]之上; 

2. 數(shù)據(jù)庫(kù)建表的過程中設(shè)置字符集,在CREATE語(yǔ)句最后的 CHARSET=字符集 語(yǔ)句中設(shè)置; 

3. 在驅(qū)動(dòng)url中的選項(xiàng)中設(shè)置字符集,jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=字符集; 

4. 在web顯示頁(yè)中設(shè)置顯示的字符集, <%@ page contentType="text/html; charset=字符集" language="java" import="java.sql.*" errorPage="" %>在servelt中則是response.setContentType("text/html;charset=字符集");

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧产日产国产精品99 | av在线播放地址 | 国产九色在线观看 | 精品亚洲国产视频 | 精品国产乱码久久久久久久 | 91精品国产日韩91久久久久久360 | 久久久久久麻豆 | 色综合精品 | 久久午夜国产 | 免费观看亚洲视频 | 久久男 | 国产成年人小视频 | 久久网一区二区 | 一级黄色淫片 | 色人阁在线视频 | 国产精品久久久久久久久久久久午夜 | www亚洲 | 91成人免费网站 | 视频一区二区不卡 | 久久精品亚洲精品国产欧美kt∨ | 久久免费视频5 | 日本欧美一区 | 欧美国产一区二区三区激情无套 | 人成免费a级毛片 | 999久久国产 | 日本在线视频一区二区三区 | 国产精品视频 | 久久久久久久九九九九 | 黄色高清免费网站 | 91香蕉国产亚洲一区二区三区 | 成人免费看视频 | 九七在线视频 | 久久精品观看 | 国产精品三级a三级三级午夜 | 欧美一级精品片在线看 | 色播视频在线播放 | 久久久av亚洲男天堂 | 老女人碰碰在线碰碰视频 | 成av人在线观看 | 性欧美大战久久久久久久免费观看 | 午夜视频亚洲 |