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

MySQL數(shù)據(jù)庫中的中文亂碼如何解決?

數(shù)據(jù)庫 MySQL
此文章主要介紹的是MySQL數(shù)據(jù)庫中文亂碼的實際解決方案,以及對出現(xiàn)中文亂碼的原因的分析,以下就是文章的具體內(nèi)容描述。

以下的文章主要介紹的是MySQL數(shù)據(jù)庫中文亂碼的實際解決方案,可以說是較為實用的。我們大家都知道在使用MySQL數(shù)據(jù)庫時,我們對其插入一些中文字符的實際操作過程中經(jīng)常會出現(xiàn)亂碼,中文全被用?代替。

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

在MySQL中,如果使用缺省的字符集,在建庫、建表時,默認使用的是latin1字符集,為ISO 8859-1西歐字符集。

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

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

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

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

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

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

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

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

  1. create database dbname; 

2.在庫中建表時語句為:

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

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

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

4.若在終端下用mysql命令向數(shù)據(jù)庫插入數(shù)據(jù),則在進入mysql數(shù)據(jù)庫時的命令寫成:#mysql --default-character-set=gbk -u ... -p

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

我找到一個方法好像可以解決這個問題了

在安裝mysql server的時候,無論是選擇gb2312還是utf-8,都沒有關(guān)系,這些字符集在phpMyAdmin中都可以很好的工作,主要是自己的腳本要正確的顯示中文,可以在php腳本中,連接數(shù)據(jù)庫之后,正式的數(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)容就是對整理一些MySQL數(shù)據(jù)庫中文亂碼解決方案的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL常用技巧大匯總
  2. MySQL 備份和其恢復機制原理簡述
  3. 遠程連接MySQL速度慢的解決
  4. mssql數(shù)據(jù)導入MySQL數(shù)據(jù)庫實操
  5. MySQL字符串值的實際應(yīng)用
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-11 16:33:07

Python連接數(shù)據(jù)庫

2011-08-08 10:29:12

MySQL

2017-08-02 15:51:24

PHP中文亂碼

2009-07-06 17:50:13

Java JSP

2017-05-26 09:23:47

MySQL數(shù)據(jù)庫中文

2015-04-01 10:26:32

開發(fā)中文亂碼問題

2011-05-23 09:51:30

MySQL

2025-01-02 08:00:00

SQL數(shù)據(jù)庫恢復階段

2010-05-14 17:27:40

MySQL中文亂碼

2010-05-20 10:00:58

MySQL 中文亂碼

2009-10-27 16:36:07

Oracle如何解鎖

2010-10-08 11:41:38

PHP連接MYSQL

2011-06-17 13:36:50

MySQL

2009-07-02 13:32:56

JSP中文亂碼

2010-05-19 15:59:30

MySQL 中文亂碼

2024-06-21 09:37:57

2021-10-20 20:27:55

MySQL死鎖并發(fā)

2009-06-30 15:22:55

JSP頁面

2018-07-03 15:30:10

數(shù)據(jù)庫云數(shù)據(jù)庫管理備份

2010-05-17 14:49:43

MySQL中文亂碼
點贊
收藏

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