西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數(shù)據(jù)庫教程 → MySQL編碼設(shè)置方法 MySQL編碼為utf8設(shè)置方法

MySQL編碼設(shè)置方法 MySQL編碼為utf8設(shè)置方法

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2015/1/26 14:55:54字體大小:A-A+

作者:西西點擊:25453次評論:0次標簽: MySQL

  • 類型:電子教程大。8.5M語言:中文 評分:8.3
  • 標簽:
立即下載

mysql的默認編碼是拉丁,我每次JSP制作網(wǎng)頁用insert語句插入數(shù)據(jù)庫時漢字都會顯示成問號,安裝mysql后,啟動服務(wù)并登陸,使用show variables命令可查看mysql數(shù)據(jù)庫的默認編碼:

由上圖可見database和server的字符集使用了latin1編碼方式,不支持中文,即存儲中文時會出現(xiàn)亂碼。以下是命令行修改為utf-8編碼的過程,以支持中文。

MYSQL
4.6
類別: 數(shù)據(jù)庫類    大小:43.2M    語言: 英文
查看詳細信息 >>

(1)關(guān)閉mysql服務(wù)

[plain] view plaincopy

service mysql stop  

(2)修改 /etc/mysql/my.cnf  (默認的安裝路徑)

[plain] view plaincopy

vim /etc/mysql/my.cnf  

打開my.cnf后,在文件內(nèi)的[mysqld]下增加如下兩行設(shè)置:

[plain] view plaincopy

character_set_server=utf8  

init_connect='SET NAMES utf8'  

(具體如截圖所示):

保存退出。

(3) 重新啟動mysql服務(wù)

[plain] view plaincopy

service mysql start  

至此,完成修改默認編碼,登陸mysql后重新使用show variable like '%character%'獲得的輸出效果如下:

具體操作和輸出情況如下:

解決方法:打開mysql安裝目錄:C:\Program Files\MySQL\MySQL Server 5.5
打開文件my.ini配置文件,找到  default-character-set=latin1   并改為:
default-character-set=gbk,找到   character-set-server=latin1  并改為:
character-set-server=gbk,修改完之后保存。
最后:我的電腦右擊 “管理”進入之后選擇“服務(wù)和應(yīng)用程序”下的“服務(wù)”
找到“mysql”之后右擊選擇“重新啟動”。
把jsp頁面中的<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>改為<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>即可

Mysql 字符解決:
1,安裝選擇utf8 編碼
2,使用SHOW VARIABLES LIKE ‘character_set_%’;
顯示:
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
修改my.ini中[mysqld]下的default-character-set為utf8
顯示
| character_set_client     | latin1
| character_set_connection | latin1
| character_set_database   | utf8
| character_set_filesystem | binary
| character_set_results    | latin1
| character_set_server     | utf8
| character_set_system     | utf8
說明此項設(shè)置The default character set that will be used when a new schema or table is
# created and no character set is defined(數(shù)據(jù)庫服務(wù)器中某個庫使用的字符集設(shè)定,如果建庫時沒有指明,將使用服務(wù)器安裝時指定的字符集設(shè)置。)
但是服務(wù)端與客戶端的鏈接字符集仍然沒有修改
修改[mysql]default-character-set=utf8
顯示:
| character_set_client     | utf8
| character_set_connection | utf8
| character_set_database   | utf8
| character_set_filesystem | binary
| character_set_results    | utf8
| character_set_server     | utf8
| character_set_system     | utf8
客戶端和服務(wù)端都統(tǒng)一了 ok

 2: 修改你的數(shù)據(jù)庫的字符編碼:進入Mysql數(shù)據(jù)庫,通過命令修改你的數(shù)據(jù)庫字符編碼: ALTER DATABASE `databaseName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci  (修改后需要重啟Mysql數(shù)據(jù)庫)
3: 如果你的表以及表里的字段使用了不正確的字符編碼,同樣需要修正過來:命令:
 修改表的編碼: ALTER TABLE `tableName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
 修改字段的編碼: ALTER TABLE `tableName` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL 

主要介紹MySQL編碼為utf8設(shè)置方法:

一、編輯MySql的配置文件

vim /etc/my.cnf

在 [mysqld] 標簽下加上三行

default-character-set = utf8

character_set_server = utf8

在 [mysql] 標簽下加上一行

default-character-set = utf8

在 [mysql.server]標簽下加上一行

default-character-set = utf8

在 [mysqld_safe]標簽下加上一行

default-character-set = utf8

在 [client]標簽下加上一行

default-character-set = utf8

二、重新啟動MySql服務(wù)即可

三、查看mysql字符集 (默認情況下,mysql的字符集是latin1)

1. 啟動mysql后,以root登錄mysql

2. 輸入命令

show variables like 'character%'; 

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)