關於mysql資料庫的utf8編碼問題

2021-07-29 12:16:54 字數 891 閱讀 4760

現在做網頁一般要求使用utf8編碼了,相比傳統的gbk2312,utf8的優點是國際通用,能顯示的語言種類更多。所以為了我們**的優越性,越來越多的人選擇utf8作為網頁的編碼。此時就會遇到乙個問題,因為我主要使用php所以配套的就是mysql了。而mysql中預設的編碼是輸入show databases like "%character%"語句檢視一般是這樣的

怎麼修改mysql為utf8編碼的我們從網上可以搜尋到許多的答案,但是都是關於修改mysql中的配置my.ini配置檔案的方法,然而我使用那些方法時經常不知道**弄的不對就經常不成功,並且因為修改配置檔案錯誤導致電腦重啟後資料庫服務無法啟動等一系列錯誤。但是後來我實踐出來了另一種方法。

1.就是安裝好mysql後使用時不修改預設配置。然後做**時新建資料時將新建的資料庫編碼設為utf8,

如:create database  yourdbname default charset utf8 collate utf8_general_ci;

2.然後將你的php網頁檔案編碼也設定為utf8,如:,並且php,html等檔案都要儲存為utf8格式,這一步或許許多人都會忘掉而導致出錯。

3.然後接下來再php鏈結mysql的語句中新增set names utf8;該語句。 如:

<?php

$dbc=mysql_connect("localhost","root",null);

mysql_select_db('yinxin');

if($dbc)

?>

好然後在瀏覽器中瀏覽網頁就是utf8格式的了,如果出現亂碼,將你的瀏覽器預設的編碼設定為utf8.就可以瀏覽自己製作的utf8編碼的網頁了。

MySQL資料庫 utf 8與utf8mb4

mysql資料庫 utf 8與utf8mb4 mysql的 utf8 實際上不是真正的utf 8。mysql中的 utf8 只支援每個字元最多三個位元組,而真正的utf 8是每個字元最多四個位元組。mysql一直沒有修復這個bug,但是他們在2010年發布了乙個叫作 utf8mb4 的字符集,繞過了...

設定MYSQL資料庫編碼為UTF 8

一 檢查當前資料庫編碼。使用語句 show variables like character show variables like collation mysql各個編碼應該如下圖。如果不是以上情況,需要將mysql編碼設定為utf 8。具體步驟如下 如果安裝mysql時安裝了 mysql sev...

設定MYSQL資料庫編碼為UTF 8

1 編輯mysql的配置檔案 mysql的配置檔案windows下一般在系統目錄下或者在mysql的安裝目錄下名字叫my.ini,可以搜尋,linux下一般是 etc my.cnf 在 mysqld 標籤下加上以下內容 default character set utf8 character set...