欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年09月10日 09:41:47   作者:Evaxtt  
mysql是我們項目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(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默認的編碼問題導(dǎo)致的中文亂碼。

三、解決方案

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

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

[client]
# 設(shè)置mysql客戶端連接服務(wù)端時默認使用的端口
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)默認是"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; ”查看默認數(shù)據(jù)庫表的字符集編碼改為了“utf8”;

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

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

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

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

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

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

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

3. 在驅(qū)動url中的選項中設(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)文章

  • MySQL中RANK()函數(shù)的介紹和用法

    MySQL中RANK()函數(shù)的介紹和用法

    這篇文章主要介紹了MySQL中RANK()的介紹和用法,通過RANK()函數(shù),我們可以方便地為查詢結(jié)果進行排序并為每個行分配排名,本文介紹了RANK()函數(shù)的概念和使用方法,并通過示例和輸出結(jié)果向讀者展示了具體的操作步驟和效果,感興趣的朋友一起看看吧
    2023-07-07
  • windows下mysql 8.0.12安裝步驟及基本使用教程

    windows下mysql 8.0.12安裝步驟及基本使用教程

    這篇文章主要為大家詳細介紹了windows下mysql 8.0.12安裝步驟及基本使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 如何使用mysql語句進行多表聯(lián)查(以三個表為例)

    如何使用mysql語句進行多表聯(lián)查(以三個表為例)

    這篇文章主要介紹了如何使用mysql語句進行多表聯(lián)查(以三個表為例),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Mysql使用聚合函數(shù)時需要注意事項

    Mysql使用聚合函數(shù)時需要注意事項

    聚合函數(shù)作用于一組數(shù)據(jù),并對一組數(shù)據(jù)返回一個值,常見的聚合函數(shù):SUM()、MAX()、MIN()、AVG()、COUNT(),這篇文章主要介紹了Mysql使用聚合函數(shù)時需要注意事項,需要的朋友可以參考下
    2024-08-08
  • mysql特殊語法insert?into?..?on?duplicate?key?update?..使用方法詳析

    mysql特殊語法insert?into?..?on?duplicate?key?update?..使用方

    在我們的日常開發(fā)中經(jīng)常會遇到過這樣的情景,查看某條記錄是否存在,不存在的話創(chuàng)建一條新記錄,存在的話更新某些字段,下面這篇文章主要給大家介紹了關(guān)于mysql特殊語法insert?into?..?on?duplicate?key?update?..使用方法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 使用mysql查詢當天、近一周、近一個月及近一年的數(shù)據(jù)

    使用mysql查詢當天、近一周、近一個月及近一年的數(shù)據(jù)

    不論你是一名數(shù)據(jù)庫管理員或SQL開發(fā)者,還是一名簡單的MySQL用戶,掌握查詢特定日期數(shù)據(jù)的方法都是必不可少的,下面這篇文章主要給大家介紹了關(guān)于如何使用mysql查詢當天、近一周、近一個月及近一年的數(shù)據(jù),需要的朋友可以參考下
    2023-06-06
  • QT連接Mysql數(shù)據(jù)庫的詳細教程(親測成功版)

    QT連接Mysql數(shù)據(jù)庫的詳細教程(親測成功版)

    被Qt連接數(shù)據(jù)庫折磨了三天之后終于連接成功了,記錄一下希望對看到的人有所幫助,下面這篇文章主要給大家介紹了關(guān)于QT連接Mysql數(shù)據(jù)庫的詳細教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • mysql 記錄不存在時插入 記錄存在則更新的實現(xiàn)方法

    mysql 記錄不存在時插入 記錄存在則更新的實現(xiàn)方法

    相信很多人都需要用到這個語句,請看下文:(在4.1以后的版本才有效)
    2008-08-08
  • 新手如何安裝Mysql(親測有效)

    新手如何安裝Mysql(親測有效)

    這篇文章主要介紹了新手如何安裝Mysql(親測有效),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL存儲過程中sql語句條件的in無效問題及解決

    MySQL存儲過程中sql語句條件的in無效問題及解決

    這篇文章主要介紹了MySQL存儲過程中sql語句條件的in無效問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論