mysqllinux亂碼問題
A. linux下mysql字元集亂碼問題 愁死我了!!!!
別來回轉換。
程序要ascii 為妙。
其他的字元在編輯器裡面是什麼就是什麼,上傳也無所謂,資料庫照樣插,select出來也會是一模一樣的。
出現亂碼就是你顯示字元的東西沒有識別出來。
B. 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伺服器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時候設置下編碼三處的編碼要一致
C. Mysql亂碼問題 如圖,set names gbk,圖中亂碼就會變成正常 Set names u
是用於設定字元集的。
主要是解決
中文保存到mysql中為亂碼,或是顯示出來亂碼
設置可以在啟動mysql後或是前設置
若是啟動後設置的則重啟就無效了。
下面是改配置文件來設置,設置一次以後就不用設置了。
默認字元集設置為utf-8:
比如在linux下,在mysql的配置文件,my.cnf
中加入:
#
default
charaset
utf8
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
D. 如何修正Linux下面MySQL中文亂碼問題
linux系統的字元集,應該是iso-8859-1。
如果你的項目是j2se項目的話,執行java命令時,可以指定參數,
java -Dfile.encoding=GBK XXX
如果是,j2ee項目的話,建議設置,字元集過濾器。
兩外,指定Hibernate配置中mysql的url地址的字元集。
E. linux導入mysql數據亂碼怎麼解決
方法一: 通過增加參數 –default-character-set = utf8 解決亂碼問題
mysql -u root -p password < path_to_import_file –default-character-set = utf8
方法二: 在命令行導入亂碼解決
1. use database_name;
2. set names utf8; (或其他需要的編碼)
3. source example.sql (sql文件存放路徑)
方法三: 直接粘貼sql文件里的代碼
1. 打開SQLyog客戶端軟體;
2. 定位到SQL編輯器,然後用記事本打開剛剛導出的SQL文件;
3. 復制文件中所有SQL語句到SQL編輯器當中,執行這些SQL代碼;
方法四: 用記事本或其他文本工具改變SQL文件的編碼格式(若方法三不行,那就嘗試方法四)
1. 用記事本(或UE)打開剛才的導出的SQL文件;
2. 另存此文件——打開另存為對話框,選擇對話框中的編碼格式為UNICODE編碼;
3. 保存文件,然後CTRL+A,全選;
4. 復制裡面的SQL語句到SQLyog中的「SQL編碼器」當中,再執行一次SQL語句;
5. 執行完成後切記刷新一次,查看中文的數據表,亂碼消除,大功告成;
F. Linux系統下MYSQL資料庫中文數據亂碼問題
根據你的問題,資料庫不在自己手邊。
那首先要調查清楚,數據表的編碼,看清,不是資料庫,是表,表的字元集編碼。
然後往前順。
然後再java程序中轉碼,保證寫到sql中的數據是以該數據表所用的字元集編碼的就好了。
亂碼出現在不同部分的通信之間
一個系統中,通常是在顯式輸入中文的地方發生轉碼錯誤。
比如,servlet處理從瀏覽器傳來的數據的時候,
從資源文件讀取數據的時候。
在程序中顯式地硬編碼字元串中文字面值的時候。
從別人的資料庫讀取數據的時候。
這些地方經常會跟之後的系統編碼不一致,所以在這些地方使用字元串數據的時候,就要轉碼。
資源文件,可以用文本工具保存成需要的編碼。
對於request中的數據,可以在正式處理之前加
過濾器。
對於別的資料庫,可以設一個專門的過濾類來轉碼。
G. sql文件導入linux操作系統中的MYSQL資料庫中的全是亂碼
用命令
show
variables
like
"%char%"
看你的
character_set_system
這一項是什麼字元集,然後在my.cnf中把default-character-set
=
這個字元集
就可以了,,,不過以前的
亂碼
還是照樣亂,以後的就可以顯示了。。
H. 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=true&characterEncoding=utf-8參數;
並且在網頁代碼中加上一個"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內容都要使用utf-8或者gbk。
utf8或者gbk;
I. linux mysql 亂碼怎麼解決
vi /etc/my.cnf
[mysqld]下加入default-character-set = utf8
[client]下加入default-character-set = utf8
/etc/init.d/mysqld restart