當前位置:首頁 » 操作系統 » linuxmysql中文

linuxmysql中文

發布時間: 2022-10-01 01:47:29

linux 下mysql中文已經亂碼的怎麼解決

輸入下面代碼即可解決:
vi /etc/my.cnf [mysqld]下加入default-character-set = utf8 [client]下加入default-character-set = utf8 /etc/init.d/mysqld restart

❷ 在linux下mysql命令行中文不能粘貼,也不能輸入

你想幹啥?
把問題說清楚……

命令行應該是可以用中文的。但我還是推薦你如果想用中文,要麼找圖形界面的程序,要麼去用 web 的管理界面。
因為字元界面的編碼問題不好解決。

❸ linux下如何讓mysql支持中文

如果是rpm包安裝的默認的客戶端伺服器db的字元集都是西文的,我們一般用編譯方法

❹ mysql中文顯示亂碼怎麼解決

Linux下Mysql插入中文顯示亂碼解決方案
mysql -uroot -p 回車輸入密碼
進入mysql查看狀態如下:

mysql不能插入中文
默認的是客戶端和伺服器都用了latin1,所以會亂碼。
解決方案:
mysql>user mydb;
mysql>alter 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查看字元集(mysql>show 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=true&characterEncoding=utf-8參;
3.在網頁代碼中加上一個"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內容都要使用
utf8或者gbk;

❺ Linux系統下MYSQL資料庫中文數據亂碼問題

根據你的問題,資料庫不在自己手邊。
那首先要調查清楚,數據表的編碼,看清,不是資料庫,是表,表的字元集編碼。
然後往前順。
然後再java程序中轉碼,保證寫到sql中的數據是以該數據表所用的字元集編碼的就好了。

亂碼出現在不同部分的通信之間
一個系統中,通常是在顯式輸入中文的地方發生轉碼錯誤。
比如,servlet處理從瀏覽器傳來的數據的時候,
從資源文件讀取數據的時候。
在程序中顯式地硬編碼字元串中文字面值的時候。
從別人的資料庫讀取數據的時候。

這些地方經常會跟之後的系統編碼不一致,所以在這些地方使用字元串數據的時候,就要轉碼。
資源文件,可以用文本工具保存成需要的編碼。
對於request中的數據,可以在正式處理之前加
過濾器。
對於別的資料庫,可以設一個專門的過濾類來轉碼。

❻ linux下mysql資料庫中的中文不能正常顯示 正常顯示的中文轉移到windows環境下不能正常顯示了

在mysql_connect後面加一句SET NAMES UTF8 或是GBK,根據資料庫的設定而定。代碼如下
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'UTF8'");

或是考慮mysql的語言設置是否正確:
學習修改mysql的character設置。
MySQL 4.1以上版本的字元集支持(Character Set Support)有兩個方面:字元集(Character set)和排序方式(Collation)。對於字元集的支持細化到四個層次: 伺服器(server),資料庫(database),數據表(table)和連接(connection)。我們最終的目標是使得這四個層次轉化會支持中文的編碼。
命令一:mysql> SHOW VARIABLES LIKE ''character_set_%'';
查看系統的字元集,結果如下
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+---------------------------------------------------------+
命令二:mysql> SHOW VARIABLES LIKE ''collation_%'';
查看系統的排序方式,結果如下
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | gbk_chinese_ci |
+----------------------+-----------------+
命令三:SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
另外一種方法是:SET NAMES 「UTF8」;
總之就是用這個方法改變字元集設置,是設成utf8還是gbk根據自己的實際情況定。

❼ linux下的mysql命令行中不能輸入中文

你是tty還是gnome terminal那種的?
前者zhcon
後者。。看你輸入法吧
UTF-8可以正常顯示中文,不行你就export LANG='zh_CN.UTF-8'和export LC_ALL='zh_CN.UTF-8'試試

❽ linux終端上mysql 無法輸入中文

這個是不是你操作的系統沒有安裝上中文輸入法?或者在ssh中沒有正確切換到中文?
你可以先在要操作的系統上,新建一個文本,然後看看能不能切換到中文輸入?如果不行的話,那有可能是沒有安裝中文輸入法,你安裝一個中文輸入法,然後再試試。
如果在記事本等其他地方可以輸入中文,那有可能是你的終端有點問題,你關閉當前終端,重新打開,或重啟其他打開終端試試,或者重新安裝一個終端再試試看。
樓主如果對Linux系統感興趣,可以網路《Linux就該這么學》看看,很不錯的一本Linux入門教材。

❾ 在linux伺服器的mysql資料庫中添加中文的記錄

把這句放到.sql文件里,然後再使用mysql -uroot -p dbname < xxxx.sql 導入就好

❿ 在linux命令行可以輸入中文,但是在mysql裡面不能輸入中文,打都打不上,中文顯示不亂碼

mysql> show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /opt/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.02 sec)

mysql>
mysql>set character_set_client=gbk; (把mysql客戶端編碼,就是你看到的黑色的操作界面)
mysql>set character_set_results=gbk; (結果集)
以上是改為gbk,可以改成一個適合自己的類型。 latin1 ,utf-8等

熱點內容
二手車寶馬320li17年有哪些配置 發布:2025-09-16 17:59:32 瀏覽:888
c語言n次方怎麼輸入 發布:2025-09-16 17:51:17 瀏覽:909
完美國際密碼在哪裡改 發布:2025-09-16 17:43:44 瀏覽:907
網盤解壓包怎麼打開 發布:2025-09-16 16:59:19 瀏覽:816
紅火腳本 發布:2025-09-16 16:53:21 瀏覽:987
centosphp56 發布:2025-09-16 16:52:24 瀏覽:256
修改逃跑吧少年不用找腳本 發布:2025-09-16 16:50:43 瀏覽:144
php慢日誌 發布:2025-09-16 16:44:46 瀏覽:310
什麼電腦配置做pr比較順暢 發布:2025-09-16 16:42:03 瀏覽:298
centosphprpm 發布:2025-09-16 16:40:34 瀏覽:148