自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解決MySQL中文亂碼的好用方案大匯總

數(shù)據(jù)庫(kù) MySQL
此文章主要是分析MySQL中文亂碼的產(chǎn)生原因以及對(duì)MySQL中文亂碼的實(shí)際解決方案的描述,以下就是文章的主要內(nèi)容描述。

以下的文章主要介紹的是解決MySQL中文亂碼的好用方案大匯總,我們大家都知道在使用MySQL數(shù)據(jù)庫(kù)時(shí),在插入中文字符的實(shí)際操作過程中,有時(shí)會(huì)出現(xiàn)一些亂碼,例如,中文全被用?代替。

出現(xiàn)這種情況的原因,多是字符集不匹配造成的。

在MySQL中,如果使用缺省的字符集,在建庫(kù)、建表時(shí),默認(rèn)使用的是latin1字符集,為ISO 8859-1西歐字符集。

插入中文字符時(shí),與之不匹配,就會(huì)出現(xiàn)亂碼。

本人使用的是MySQL 5.0版,并用C#操作MYSQL數(shù)據(jù)庫(kù),當(dāng)插入中文字符時(shí),發(fā)現(xiàn)顯示的是MySQL中文亂碼。

初步估計(jì)是字符集沒有配對(duì)。查找后,發(fā)現(xiàn)MSYQL默認(rèn)使用的是latin1,因此將數(shù)據(jù)庫(kù)的配置文件中的字符設(shè)置改為utf8,并在C#中將中文字符,轉(zhuǎn)為utf8,插入后,仍為亂碼。

MySQL也支持gb2312,又將MySQL的字符設(shè)置改為gb2312,C#中使用Default,重起MySQL后,操作仍然無效。

后想起,雖然將MySQL的字符集設(shè)置為gb2312或utf8,但已經(jīng)建立的數(shù)據(jù)庫(kù)和表,仍采用的是默認(rèn)的字符集,也即仍為當(dāng)初的西歐字符集,***,只得忍痛將數(shù)據(jù)庫(kù)刪除,重新以gb2312字符集建立數(shù)據(jù)庫(kù)和表。

再用C#插入中文字符后,一切OK。

再安裝好MySQL后,可以手工或使用配置工具,將my.ini文件中的默認(rèn)字符集改為gb2312,再重新建庫(kù)和表時(shí),不用再在語句中指定字符集,其默認(rèn)設(shè)置也即為gb2312,可以正常顯示中文字符集。

1.建立數(shù)據(jù)庫(kù)是一般的語句:

  1. create database dbname; 

2.在庫(kù)中建表時(shí)語句為:

  1. create table tbname(..........)engine=MyISAM character set gbk collate gbk_chinese_ci; 

3.程序中連接數(shù)據(jù)庫(kù)的Connection對(duì)象需要寫成

  1. Connection con = DriverManaager.getConnection("jdbc:mysql://...user=..&password=...&useUnicode=true&characterEncoding=gbk"); 

4.若在終端下用mysql命令向數(shù)據(jù)庫(kù)插入數(shù)據(jù),則在進(jìn)入mysql時(shí)的命令寫成:

  1. #mysql --default-character-set=gbk -u ... -p 

5.在jsp頁(yè)面的編碼設(shè)置為utf-8.

我找到一個(gè)方法好像可以MySQL中文亂碼解決這個(gè)問題了

在安裝mysql server的時(shí)候,無論是選擇gb2312還是utf-8,都沒有關(guān)系,這些字符集在phpMyAdmin中都可以很好的工作,主要是自己的腳本要正確的顯示中文,可以在php腳本中,連接數(shù)據(jù)庫(kù)之后,正式的數(shù)據(jù)查詢提交之前執(zhí)行下面的語句:

$SetCharacterSetSql = "SET NAMES '自己使用的字符集'";

 

  1. $Recordset1 = mysql_query($SetCharacterSetSql, $conn_Resource) or die(mysql_error()); 

然后再執(zhí)行自己的查詢語句,得到的結(jié)果就是正確的了。剛剛試了gb2312和utf-8,都沒有問題。以上的相關(guān)內(nèi)容就是對(duì)MySQL中文亂碼解決方案集錦的介紹,望你能有所收獲。

 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-05-17 14:49:43

MySQL中文亂碼

2010-05-12 16:47:54

MySQL 中文亂碼

2011-12-21 14:46:26

JavaJFreeChart

2010-05-31 18:33:00

MySQL中文亂碼

2010-05-20 10:00:58

MySQL 中文亂碼

2010-05-14 17:27:40

MySQL中文亂碼

2024-11-08 13:47:35

中文亂碼配置

2010-05-19 15:59:30

MySQL 中文亂碼

2010-05-17 09:49:46

MySQL中文問題

2011-08-08 10:29:12

MySQL

2010-06-02 16:36:38

連接MySQL中文亂碼

2010-05-17 14:36:11

2010-05-17 14:17:25

MySQL pytho

2009-07-24 11:24:33

ASP.NET中文亂碼

2010-05-25 18:12:19

MySQL 安裝

2010-05-14 10:05:17

MySQL中文亂碼

2010-11-09 17:09:23

SQL Server中

2010-06-11 16:41:51

MySQL啟動(dòng)

2010-05-24 11:17:41

MySQL數(shù)據(jù)庫(kù)

2009-07-02 13:32:56

JSP中文亂碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)