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

首頁西西教程數據庫教程 → MySQL編碼設置方法 MySQL編碼為utf8設置方法

MySQL編碼設置方法 MySQL編碼為utf8設置方法

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

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

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

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

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

MYSQL
4.6
類別: 數據庫類    大。43.2M    語言: 英文
查看詳細信息 >>

(1)關閉mysql服務

[plain] view plaincopy

service mysql stop  

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

[plain] view plaincopy

vim /etc/mysql/my.cnf  

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

[plain] view plaincopy

character_set_server=utf8  

init_connect='SET NAMES utf8'  

(具體如截圖所示):

保存退出。

(3) 重新啟動mysql服務

[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,修改完之后保存。
最后:我的電腦右擊 “管理”進入之后選擇“服務和應用程序”下的“服務”
找到“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
說明此項設置The default character set that will be used when a new schema or table is
# created and no character set is defined(數據庫服務器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用服務器安裝時指定的字符集設置。)
但是服務端與客戶端的鏈接字符集仍然沒有修改
修改[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
客戶端和服務端都統一了 ok

 2: 修改你的數據庫的字符編碼:進入Mysql數據庫,通過命令修改你的數據庫字符編碼: ALTER DATABASE `databaseName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci  (修改后需要重啟Mysql數據庫)
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設置方法:

一、編輯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服務即可

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

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

2. 輸入命令

show variables like 'character%'; 

    相關評論

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

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

    熱門評論

    最新評論

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

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