mysql數據庫的亂碼解決方法(mysql數據庫表數據變成亂碼)

本文目錄一覽:

mysql出現亂碼問題如何解決?

1、修改安裝文件根目錄下的my.ini文件:

搜索字段default-character-set,設置其值為utf8/gbk之一(注意設置utf8的時候不能設成utf-8)

再去重啟MySQL服務器

如果還是出現亂碼,接着執行下面操作

2、修改數據庫編碼

在安裝目錄的data目錄下找到你出現亂碼的數據庫對應的文件夾(這個文件夾即是你這個數據庫存放數據的地方),

進入找到db.opt文件(即此數據庫的編碼配置文件),修改值為下面的

default-character-set=gbk

default-collation=gbk_chinese_ci

再去重啟MySQL服務器

如果還是出現亂碼,接着執行下面操作

3、再不行,備份原數據庫數據,直接drop掉這個數據庫

重新創建數據庫並設置編碼

create database yourDB character set gbk;

別忘了重啟MySQL服務器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致

怎樣解決MySQL中文顯示亂碼

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

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

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

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

顯示亂碼有許多原因:

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

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

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

修改成功後的查看界面:

MySQL數據庫中的中文亂碼如何解決

mysql數據亂碼問題可能有以下三種原因:

1.server本身設定問題,例如還停留在latin1版本;

2.table的語系設定問題(包含character與collation);

3.客戶端程式(例如php,java)的連線語系設定問題;

建議使用utf8!!!!

想要避免mysql的中文亂碼問題,可以嘗試以下方法:

1,對於版本問題,建議去官網更新最新的版本或者比較好用的版本;

2,創建數據庫,創建表時沒有對字符編碼進行設定會造成亂碼問題:

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

CHARACTER SET ‘utf8’

COLLATE ‘utf8_general_ci’;

建表的時候 CREATE TABLE `database_user` (

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

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

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3,對於第三種情況,參考一下方法:

編輯linux服務器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;

如果只是調試遇到亂碼問題:

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

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

utf8或者gbk;

sql語句導入mysql數據庫亂碼怎麼解決

sql語句導入mysql數據庫亂碼解決步驟如下:

1、首先要保證txt文件是用UTF8格式保存的,這裡可以打開查看一下內容確認格式。

2、接着使用Navicat Premium連接上數據庫查看數據表是UTF8格式的。

3、接着 查看數據庫的格式,確保是UTF8。

4、繼續查看 數據庫中表的列也是UTF8格式。

5、查詢表數據,先是空表沒有一條數據。

6、把準備好的txt文件,導入到數據庫,查看數據是否有亂碼。

7、重新查詢數據庫查看剛剛導入進去的數據,沒有亂碼。

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

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

相關推薦

發表回復

登錄後才能評論