mysql數據庫無法顯示中文,mysql不支持中文數據

本文目錄一覽:

為什麼MySQL不能正常顯示中文

說到底,還是數據庫表格的CHARSET設置問題,或者字符設置上不統一。

你可以用這兩個命令,先確定目前使用的是什麼字符。

show variables like ‘collation_%’;

show variables like ‘character_set_%’;

現在大部分都是用utf-8了,還有一部分是用gbk。

然後把第二個表格的字符也修改成一樣就可以。

Mysql數據庫不能插入中文怎麼回事兒啊?

Mysql數據庫不能插入中文,一插入就報錯,是代碼輸入錯誤造成的,解決方法如下:

1、首先使用insert語句,把數據插入到數據庫表裡。

2、運行後,發現插入語句報錯了。點擊語句,查看詳情,提示說插入的中文語句是不正確的字符串內容。

3、這時右鍵點擊插入數據的表,然後點擊表設計。

4、打開表設計界面後,點擊上方的Option選項。

5、默認新建的表字符集用的是latin1字符集。要插入中文內容,需要將其改成ubf8字符集。

6、除此之外,需要保存中文內容的字段,也需要將其改成utf8字符集。

7、修改好,保存後,再次運行插入sql語句,可以看到成功插入中文數據了。

mysql中文顯示亂碼怎麼解決

Linux下Mysql插入中文顯示亂碼解決方案

mysql -uroot -p 回車輸入密碼

進入mysql查看狀態如下:

mysql不能插入中文

默認的是客戶端和服務器都用了latin1,所以會亂碼。

解決方案:

mysqluser mydb;

mysqlalter database mydb character set utf8;!

另一種方法是直接修改默認的Mysql配置文件

在debian環境下,徹底解決mysql無法插入中文和中文亂碼的辦法

上面提到了用臨時方法更改數據庫的字符集設置,顯示中文,但是後來發現在有的系統下並不能成功,比如我用的debian

7.0,找了好久終於找到一個適合debian系統的解決方案,debian

7.0下測試成功,其他諸如修改client和mysql加入default-character-set=utf8的方法之類的,只適用與5.5以前的系統!

終極決絕方案,一勞永逸:

debian下mysql的字符串修改為utf8(參考:rainysia的專欄)

一、進入mysql(mysql -uroot -p),查看當前數據庫字符集(status;)

二、查看當前系統版本(lsb_release -a)

Mysql不能插入中文

三、#vim /etc/mysql/my.cnf 。(5.5以前系統)在【client】下面加入 default-character-set=utf8

在【mysqld】下面加入default-character-set=utf8

Notice:注意 如果修改後不能啟動報錯試試把default-character-set=utf8改為character_set_server=utf8,僅僅加入到mysqld下面的.client就不需要加了

四、#vim /etc/mysql/my.cnf 。(5.5以後系統)如下修改:

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci

五、重啟mysql(/etc/init.d/mysql stop /etc/init.d/mysql start)

六、修成成功,進入mysql查看字符集(mysqlshow variables like ‘character_set_%’;)

Mysql無法插入中文

一、避免創建數據庫及表出現中文亂碼和查看編碼方法

1、創建數據庫的時候:CREATE DATABASE `test`

CHARACTER SET ‘utf8’

COLLATE ‘utf8_general_ci’;

2、建表的時候 CREATE TABLE `database_user` (

`ID` varchar(40) NOT NULL default ”,

`UserID` varchar(40) NOT NULL default ”,

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

這3個設置好了,基本就不會出問題了,即建庫和建表時都使用相同的編碼格式。

但是如果你已經建了庫和表可以通過以下方式進行查詢。

1.查看默認的編碼格式:

mysql show variables like “%char%”;

+————————–+—————+

| Variable_name | Value |

+————————–+—————+

| character_set_client | gbk |

| character_set_connection | gbk |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | gbk |

| character_set_server | utf8 |

| character_set_system | utf8 |

+————————–+————-+

註:以前2個來確定,可以使用set names utf8,set names gbk設置默認的編碼格式;

執行SET NAMES utf8的效果等同於同時設定如下:

SET character_set_client=’utf8′;

SET character_set_connection=’utf8′;

SET character_set_results=’utf8′;

2.查看test數據庫的編碼格式:

mysql show create database test;

+————+————————————————————————————————+

| Database | Create Database |

+————+————————————————————————————————+

| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |

+————+————————————————————————————————+

3.查看yjdb數據庫的編碼格式:

mysql show create table yjdb;

| yjdb | CREATE TABLE `yjdb` (

`sn` int(5) NOT NULL AUTO_INCREMENT,

`type` varchar(10) NOT NULL,

`brc` varchar(6) NOT NULL,

`teller` int(6) NOT NULL,

`telname` varchar(10) NOT NULL,

`date` int(10) NOT NULL,

`count` int(6) NOT NULL,

`back` int(10) NOT NULL,

PRIMARY KEY (`sn`),

UNIQUE KEY `sn` (`sn`),

UNIQUE KEY `sn_2` (`sn`)

) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |

二、避免導入數據有中文亂碼的問題

1:將數據編碼格式保存為utf-8

設置默認編碼為utf8:

set names utf8;

設置數據庫db_name默認為utf8:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

設置表tb_name默認編碼為utf8:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

導入:

LOAD DATA LOCAL INFILE ‘C:\\utf8.txt’ INTO TABLE yjdb;

2:將數據編碼格式保存為ansi(即GBK或GB2312)

設置默認編碼為gbk:

set names gbk;

設置數據庫db_name默認編碼為gbk:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

設置表tb_name默認編碼為gbk:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

導入:

LOAD DATA LOCAL INFILE ‘C:\\gbk.txt’ INTO TABLE yjdb;

註:1.UTF8不要導入gbk,gbk不要導入UTF8;

2.dos下不支持UTF8的顯示;

三、解決網頁中亂碼的問題

將網站編碼設為 utf-8,這樣可以兼容世界上所有字符。

如果網站已經運作了好久,已有很多舊數據,不能再更改簡體中文的設定,那麼建議將頁面的編碼設為 GBK, GBK與GB2312的區別就在於:GBK能比GB2312顯示更多的字符,要顯示簡體碼的繁體字,就只能用GBK。

1.編輯/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

2.在編寫Connection URL時,加上?useUnicode=truecharacterEncoding=utf-8參;

3.在網頁代碼中加上一個”set names utf8″或者”set names gbk”的指令,告訴MySQL連線內容都要使用

utf8或者gbk;

怎樣解決MySQL中文顯示亂碼

1、修改安裝文件根目錄下的我的文件,搜索字段默認特徵設置,設置其值為中國字符編碼或國際編碼之一,重啟MySQL服務器;

2、修改數據庫編碼,在安裝目錄的根目錄下找到出現亂碼的數據庫對應的文件夾,進入文件夾,找到此數據庫的編碼配置文件,進行修改,重啟MySQL服務器;

3、備份原數據庫數據,直接刪除此數據庫,重新創建數據庫並設置編碼,再重啟MySQL服務器。

4、若仍出現亂碼,重裝系統即可。

顯示亂碼有許多原因:

這裡主要是MySQL數據庫中 因為**【編碼不統一】**造成的

Latin1是ISO-8859-1的別名,有些環境下寫作Latin-1,最終要改為utf-8

在數據庫中輸入查詢命令:

修改成功後的查看界面:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/195551.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 20:35
下一篇 2024-12-02 20:35

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python讀取中文

    Python是一種高級編程語言,被廣泛地應用於各種領域中。而處理中文數據也是其中重要的一部分。本文將介紹在Python中如何讀取中文,為大家提供指導和幫助。 一、讀取中文文件 在P…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29

發表回復

登錄後才能評論