1. 程式人生 > >mysql預設字元編碼設定教程 my.ini設定字元編碼(親測)

mysql預設字元編碼設定教程 my.ini設定字元編碼(親測)

本文介紹了mysql資料庫中預設字元編碼的設定方法,如何設定與修改mysql預設編碼,my.ini設定字元編碼的教程,需要的朋友參考下。

本節重點:
mysql基礎配置之mysql的預設字元編碼的設定(my.ini設定字元編碼)

mysql的預設編碼是latin1,不支援中文。

怎麼修改mysql的預設編碼?本文以utf-8預設編碼修改為例來介紹。

注意,修改mysql預設編碼的方法,要修改的地方非常多,相應的修改方法也很多。

為大家分享一種最簡單最徹底的修改mysql預設編碼的方法,一起來看看吧。

一、windows系統下面
1、中止mysql服務

2、mysql設定編碼命令:

set names 'utf8';

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;

  然後 mysql> SHOW VARIABLES LIKE '%char%'; 你可以看到全變為 utf8 。

  但是,這只是一種假象

  此種方式只在當前狀態下有效,當重啟資料庫服務後失效。

  所以如果想要不出現亂碼只有修改my.ini檔案,

3、在mysql的安裝目錄下找到my.ini,如果沒有就把my-medium.ini複製為一個my.ini即可。

開啟my.ini以後,

[client]
  default-character-set=utf8
[mysql]
  default-character-set=utf8
[mysqld]
  default-character-set=utf8

  以上3個section都要加default-character-set=utf8,平時我們可能只加了mysqld一項。儲存並關閉.

在data/performance_schema目錄下的: db.opt檔案:  

default-character-set=utf8
default-collation=utf8_general_ci

4、啟動mysql服務,由於資料庫在開始配置時,我選擇的編碼是utf8,所以在這裡使用 show variables like '%char%';  結果顯示編碼均為utf8

mysql> SHOW VARIABLES LIKE '%char%';

  確保所有的Value項都是utf8即可。

  但是可惡的事情又來了,

  |character_set_client      | utf8                                  |
  | character_set_connection | utf8                                  |
  | character_set_database   | utf8                                  |
  | character_set_filesystem | binary                                |
  | character_set_results    | utf8                                  |
  | character_set_server     | latin1                                |
  | character_set_system     | utf8

  注意  該配置| character_set_server     | latin1 無法設定成UTF8   互動時候仍然會出現亂碼。

 第二階段:找到下面這東東

  X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

  重新啟動設定,將預設編碼設定為utf8.這樣就能達到我們所要的效果了。

  mysql> SHOW VARIABLES LIKE 'character%';

  +--------------------------+---------------------------------------------------------+
  | 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     | utf8                                                    |
  | character_set_system     | utf8                                                    |
  | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
  +--------------------------+---------------------------------------------------------+

  8 rows in set

修改已有表格編碼

alter table map_data modify province varchar(32) character set utf8;

  另外注意事項:

  1、建表時加utf8,表字段的Collation可加可不加,不加時預設是utf8_general_ci了。

CREATE TABLE `tablename4` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`varchar1` varchar(255) DEFAULT NULL,
`varbinary1` varbinary(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

  2、網頁xxx.php/jsp儲存時選擇utf8編碼,頁頭最好加上

  header('conten-type:text/html;charset=utf-8');

  在執行CRUD操作前先執行一下

  mysql_query("set names utf8");

  -------------------------

  連線資料庫設定編碼

  jdbc:mysql://地址:3306/資料庫名?characterEncoding=utf8

  -------------------------

  java中的常用編碼UTF-8;GBK;GB2312;ISO-8859-1;

  對應mysql資料庫中的編碼utf8;gbk;gb2312;latin1

轉自紅黑聯盟:http://www.blogjava.net/qileilove/archive/2013/06/14/400541.html

二、linux系統下面(這部分只是轉載,沒嘗試過)
1、中止mysql服務(bin/mysqladmin -u root shutdown)
2、在/etc/下找到my.cnf,如果沒有就把mysql的安裝目錄下的support-files目錄下的my-medium.cnf複製到/etc/下並改名為my.cnf即可
3、開啟my.cnf以後,在[client]和[mysqld]下面均加上default-character-set=utf8,儲存並關閉
4、啟動mysql服務(bin/mysqld_safe &)

提示:當前資料庫中已經存在的資料仍保留現有的編碼方式,因此需要自行轉碼。

注意:如果是高版本的mysql中,增加時,
將mysql預設編碼修改為utf-8呢?只需在my.ini中的[mysqld]組名的末尾新增:
character-set-server=utf8
即可。

mysqld:unknown variable 'default-character-set=utf8'的錯誤原因是什麼?
因為引數:default-character-set=utf8 在較新版本的mysql 中已移除。
建議高版本的mysql使用”character-set-server“,而不要使用“default-character-set”。


相關推薦

mysql預設字元編碼設定教程 my.ini設定字元編碼()

本文介紹了mysql資料庫中預設字元編碼的設定方法,如何設定與修改mysql預設編碼,my.ini設定字元編碼的教程,需要的朋友參考下。 本節重點:mysql基礎配置之mysql的預設字元編碼的設定(my.ini設定字元編碼) mysql的預設編碼是latin1,不支

MySQL基礎配置之mysql預設字元編碼設定my.ini設定字元編碼)(解決Mysql不能儲存中文的問題)

MySQL基礎配置之mysql的預設字元編碼的設定(my.ini設定字元編碼) MySQL的預設編碼是Latin1,不支援中文,那麼如何修改MySQL的預設編碼呢,下面以設定UTF-8為例來說明. 需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法: 一

MySQL基礎配置之mysql預設字元編碼設定my.ini設定字元編碼) .

MySQL的預設編碼是Latin1,不支援中文,那麼如何修改MySQL的預設編碼呢,下面以UTF-8為例來說明 需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法: 一、Windows系統下面1、中止MySQL服務 2、在MySQL的安裝目錄下找到my.ini,如果沒有就把

mysql預設字元編碼設定教程my.ini設定字元編碼

  轉載2016-06-07 21:49:26 標籤:mysql 本文介紹了MySQL資料庫中預設字元編碼的設定方法,如何設定與修改mysql預設編碼,my.ini設定字元編碼的教程,需要的朋友參考下。 本節重點: mysql基礎配置之mysql的預設字元編碼的設定(m

mysql server5.7 找不到my.ini,只有my-default.ini

target pos program www 出現 OS def lan c盤 起因是在嘗試將csv文件導入mysql的table時,出現如下錯誤:   “The MySQL server is running with the --secure-file-p

解除安裝MySQL以及重灌卡到Start Services的解決辦法(有效,剛重灌成功)

重灌系統永遠是個好辦法,但是對於我們程式設計師來說只要一想到電腦上的環境變數和其他的配置就蔫了。所以這一條就當作是廢話吧。 一般來說裝MySQL失敗,大部分就是解除安裝不完全的原因,接下來給出完整的解除安裝MySQL的方法: 基本步驟: 1、在環境變數“path”中把“C:\Program Files\My

人體姿態估計Alphapose配置安裝教程(GPU,超詳細,有效!)

首先簡單介紹一下Alposepose 該模型提出的論文:《RMPE: Regional Multi-Person Pose Estimation》ICCV 2017,是由上海交通大學提出的,目前在多人自討估計的效果最好。 文章的寫作背景是單人姿態估計的方法不能用在多人

Linux普通使用者設定Crontab定時任務並執行(有效)

Crontab命令及用法我這裡就不多做解釋了,直接從設定Crontab開始。**在root使用者下執行**1.安裝crontab:使用命令:yum install crontabs**在普通使用者下執行

windows安裝mysql-8.0.12-winx64和Navicat客戶端連線(有效)

1.首先下載mysql-8.0.12-winx64 : 2.下載完畢進行解: 解壓發現沒有my.ini和data檔案,這些檔案都不需要建立。 3.安裝 快捷鍵:win + R,在執行視窗輸入cmd回車。 切換到資料庫bin目錄 進入f盤f:回車,進入b

webstorm2017.3最新啟用教程(舊版本可用,成功,有疑問隨時聯絡)

一、License server 註冊 安裝完成,開啟Webstorm,在彈出的License Activation視窗中選擇“License server”,在輸入框輸入下面的網址: http://idea.imsxm.com/ 有小夥伴反映版本更

mysql 5.7.23預設編碼設定 安裝目錄my.ini無效

首先用的是官網的安裝版嚮導裡面沒有設定編碼的。 mysql-installer-community-5.7.23.0.msi 網上一堆設定預設編碼都是在安裝目錄下的,到了Stack Overflow也沒有發現。 最後成功的方案: 在系統盤ProgramData(

MySQL預設字元編碼設定

MySQL的預設編碼是Latin1,不支援中文,那麼如何修改MySQL的預設編碼呢,下面以UTF-8為例來說明 需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法: 一、Windows1、中止MySQL服務2、在MySQL的安裝目錄下找到my.ini,如果沒有就把my-me

MySQL基礎配置之mysql的默認字符編碼的設置(my.ini設置字符編碼) - 轉載

def 存在 har 編碼 目錄 linux .cn client window MySQL基礎配置之mysql的默認字符編碼的設置(my.ini設置字符編碼) MySQL的默認編碼是Latin1,不支持中文,那麽如何修改MySQL的默認編碼呢,下面以設置UTF-8為例

ubuntu上修改mysql預設字元編碼出現的Job failed to start解決方法

ubuntu下修改mysql預設字元編碼出現的Job failed to start解決辦法         前幾天卸掉了用了好多年的Windows,安裝了Ubuntu12.04,就開始各種搭環境。今天裝好了MySQL5.5.22,正用著爽呢,突然發現裡面的中文全部變成了亂

my.ini 檔案 解決mysql無法儲存中文字元問題

這個my.ini檔案是在mysql檔案目錄下直接找到的,本來想改my.ini檔案中的內容。結果在網路上到處找都沒有找到,如果你找到my_default.ini,修改完畢之後可以將其直接改名為my.ini,然後放在mysql檔案一級目錄下直接使用。具體位置: showl

MySQL修改最大連接數,沒有my.ini文件,只有my-default,這怎麽改呀?

con www and remove ota sql_mode option sub chan # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/e

win7下配置mysqlmy.ini文件

nbsp 即使 操作 系統 utf8 ini bubuko bsp server 一、環境   操作系統是win7 x64, mysql是5.6.40。 二、 怎麽配置?   修改my.ini文件, 添加[client], 在下面加一行 default-character-

mysql數據庫目錄my.ini的內容

engine sql con 服務 客戶 fault tor latin 內容 [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port = 3306 # 設置mys

Mysql 配置檔案 my.ini

[mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [mysqld] #設定3306埠 port = 3306 # 設定mysql的安裝目錄 basedir=C:\Users\Administrator\mysql-5.7.24-winx

mysql my.cnf設定sock=/var/lib/mysql/mysql.sock報錯can't connect local mysql /tmp/mysql.sock

系統環境 centos7+mysql5.6 之前配置mysql時雖然能用,但只限於本地模式,無法遠端訪問,表現為:mysql -u ‘root’@‘X.X.X.X’ -p 報錯提示:無法連線’root’@‘X.X.X.X’@‘localhost’ 很明顯是有一個什麼配置無法解析’root