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

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

 更新時間:2018年09月10日 09:41:47   作者:Evaxtt  
mysql是我們項(xiàng)目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、問題

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

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

二、分析

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

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

三、解決方案

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

[mysqld]
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8

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

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

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

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

如上圖所示,發(fā)現(xiàn)默認(rèn)是"latin1"并不是“utf8”,需要繼續(xù)手動修改,輸入命令 “ 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ù)庫表的字符集編碼改為了“utf8”;

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

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

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

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

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

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

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Workbench通過遠(yuǎn)程訪問mysql數(shù)據(jù)庫的方法詳解

    Workbench通過遠(yuǎn)程訪問mysql數(shù)據(jù)庫的方法詳解

    這篇文章主要給大家介紹了Workbench通過遠(yuǎn)程訪問mysql數(shù)據(jù)庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    MySQL字符串索引更合理的創(chuàng)建規(guī)則討論

    這篇文章主要給大家介紹了關(guān)于MySQL字符串索引更合理的創(chuàng)建規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • MySQL 8.0新特性 — 檢查性約束的使用簡介

    MySQL 8.0新特性 — 檢查性約束的使用簡介

    這篇文章主要介紹了MySQL 8.0新特性 — 檢查性約束的簡單介紹,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • Mysql MVCC機(jī)制原理詳解

    Mysql MVCC機(jī)制原理詳解

    這篇文章主要介紹了Mysql MVCC機(jī)制原理詳解,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • 詳解CentOS 6.5中安裝mysql 5.7.16 linux glibc2.5 x86 64(推薦)

    詳解CentOS 6.5中安裝mysql 5.7.16 linux glibc2.5 x86 64(推薦)

    這篇文章主要介紹了CentOS 6.5中安裝mysql 5.7.16 linux glibc2.5 x86 64(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • MySQL不推薦使用uuid或者雪花id作為主鍵的原因分析

    MySQL不推薦使用uuid或者雪花id作為主鍵的原因分析

    在數(shù)據(jù)庫設(shè)計中,選擇適當(dāng)?shù)闹麈I類型對于數(shù)據(jù)的存儲和查詢效率至關(guān)重要,在MySQL中,有些開發(fā)者傾向于使用UUID或者雪花ID作為主鍵,以確保數(shù)據(jù)的唯一性,本文將探討在MySQL中不推薦使用UUID或者雪花ID作為主鍵的原因,并與其他主鍵類型進(jìn)行差異化對比
    2023-11-11
  • Mysql提升大數(shù)據(jù)表拷貝效率的解決方案

    Mysql提升大數(shù)據(jù)表拷貝效率的解決方案

    這篇文章主要給大家介紹了關(guān)于Mysql提升大數(shù)據(jù)表拷貝效率的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MySQL數(shù)據(jù)庫用戶權(quán)限管理

    MySQL數(shù)據(jù)庫用戶權(quán)限管理

    這篇文章主要介紹了MySQL數(shù)據(jù)庫用戶權(quán)限管理,文章主要內(nèi)容就是在不同的項(xiàng)目中,給不同的角色(開發(fā)者)不同的操作權(quán)限,保證數(shù)據(jù)庫數(shù)據(jù)的安全,需要的朋友可以參考一下
    2022-06-06
  • MySQL數(shù)據(jù)庫多表操作通關(guān)指南(外鍵約束和多表聯(lián)合查詢)

    MySQL數(shù)據(jù)庫多表操作通關(guān)指南(外鍵約束和多表聯(lián)合查詢)

    看再多的資料不如自己親自動手實(shí)戰(zhàn),往往實(shí)戰(zhàn)才能滲透知識,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫多表操作的相關(guān)資料,包含外鍵約束和多表聯(lián)合查詢等,需要的朋友可以參考下
    2022-06-06
  • 新手必備之MySQL msi版本下載安裝圖文詳細(xì)教程

    新手必備之MySQL msi版本下載安裝圖文詳細(xì)教程

    今天教大家怎么下載安裝MySQL msi版本,文中有非常詳細(xì)的圖文解說,對不會下載安裝mysql的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論

利津县| 南平市| 高雄县| 博白县| 麟游县| 当雄县| 宜阳县| 古浪县| 开封市| 天柱县| 安图县| 招远市| 孝昌县| 沙湾县| 乐都县| 岑巩县| 渭南市| 博白县| 昭觉县| 靖远县| 嵊州市| 金川县| 和田县| 墨江| 明光市| 江安县| 阿拉善盟| 鹤岗市| 大厂| 马山县| 大理市| 青河县| 桓台县| 巴楚县| 休宁县| 镇坪县| 三亚市| 安丘市| 西畴县| 利津县| 资阳市|