php mysql中文亂碼怎麼解決

時間 2021-05-07 19:58:54

1樓:育知同創教育

解決方法:

網頁檔案head設定編碼

2.php頁面在儲存的時候使用utf-8編碼儲存,可以用記事本或convertz802轉換檔案

3.在mysql中新建資料庫的時候資料庫

選擇utf-8編碼既字符集 設定為 utf-8_unicode_ci(unicode (多語言), 不區分大小寫),

庫裡面 表table的 整理 設定為

utf-8_general_ci

表裡面的每個欄位的 整理 都設定為

utf-8_general_ci

4.在php連線資料庫的時候,也就是mysql_connect()之後加入如下**:

//設定資料的字符集utf-8

mysql_query("set names 'utf8' ");

mysql_query("set character_set_client=utf8");

mysql_query("set character_set_results=utf8");

注意是utf8,不是utf-8

php mysql中文亂碼怎麼解決

2樓:育知同創教育

就是在mysql_connect後面加一句set names utf8,即可使得utf8的資料庫消除亂碼,對於gbk的資料庫則使用set names gbk,**如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

mysql_query("set names 'gbk'");

php mysql中文亂碼怎麼解決

3樓:育知同創教育

在mysql_connect後面加一句set names utf8,即可使得utf8的資料庫消除亂碼,對於gbk的資料庫則使用set names gbk,**如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

mysql_query("set names 'gbk'");

mac mysql中文亂碼怎麼解決

4樓:千鋒教育

1. 安裝mysql

2. 在 終端 中輸入sudo -s

3. 然後輸入密碼

3. 在命令列中輸入cd /usr/local/mysql/support-files

4. 繼續輸入cp my-default.cnf /etc/my.cnf

5. 繼續輸入cd /etc

6. 繼續輸入vi my.cnf,這個時候,你會發現用vi工具開啟了my.cnf檔案,這個工具很裝怪,它的游標的上下左右移動是通過鍵盤上的h、j、k、l這幾個按鍵

7. 按j鍵 把游標移動到[client]的最後,新增一個屬性:

default-character-set=utf88. 繼續按j鍵,把游標移動到[mysqld]後面,新增3個屬性default-storage-engine=innodbcharacter-set-server=utf8collation-server=utf8_general_ci9. 按鍵盤左上角的esc鍵推出編輯模式,然後輸入一個冒號和字母x10.

重啟mysql服務 搞定

5樓:杜爺1號

mac osx 10.9

mysql 5.5

安裝mysql的dmg檔案後,將/usr/local/mysql/support-files中的任意一個.cnf檔案copy到/etc/目錄並重新命名為my.cnf

修改my.cnf

找到[mysqld] 新增

init_connect='set names utf8'

找到[mysql]

default-character-set=utf8然後重啟mysql服務。

6樓:育知同創教育

安裝mysql的dmg檔案後,將/usr/local/mysql/support-files中的任意一個.cnf檔案copy到/etc/目錄並重新命名為my.cnf,修改my.

cnf,找到[mysqld] 新增

init_connect='set names utf8'

找到[mysql]

default-character-set=utf8然後重啟mysql服務。

7樓:兄弟連北京校區

mysql亂碼和程式的編碼、資料庫的編碼都有關係。如果兩者編碼不一致,那麼一定會導致亂碼。所以不是一句set names utf8就能解決一切問題。

default-character-set只是一個預設值,和真正的資料庫編碼沒有關係。

在新建資料庫表,或者修改表結構時,你會看到一個叫做「整理」的選項。如果你的程式是utf-8的,請選擇utf8_general_ci。同樣的道理,在新建、修改一個欄位時,可以單獨給它指定編碼。

mac mysql中文亂碼怎麼解決

8樓:兄弟連北京校區

mysql亂碼和程式的編碼、資料庫的編碼都有關係。如果兩者編碼不一致,那麼一定會導致亂碼。所以不是一句set names utf8就能解決一切問題。

default-character-set只是一個預設值,和真正的資料庫編碼沒有關係。

在新建資料庫表,或者修改表結構時,你會看到一個叫做「整理」的選項。如果你的程式是utf-8的,請選擇utf8_general_ci。同樣的道理,在新建、修改一個欄位時,可以單獨給它指定編碼。

eclipse中文亂碼怎麼解決

php mysql中文亂碼,PHP與mysql連線後顯示中文亂碼

你用的是mysqli connect,不是mysql connect,所以設定編碼的時候,不能使用mysql query set names gb2312 那肯定要報錯的。假定你的連線控制代碼如下 conn new mysqli localhost user password data base 然...

MySQL sql語句中文亂碼問題

在最後加上這句,mysql query set names utf8 mysql資料庫中的中文亂碼如何解決 愛尚實訓 博雅 1 在安裝資料庫的時候指定字符集 2 如果在安裝完了以後可以更改以下檔案 mysql目錄 my.ini裡的所有的default character set utf 8 mysq...

php 輸出簡單的中文 亂碼問題

少個header宣告 header content type text html charset utf 8 echo 中文 然後將php文件用編輯器轉化為utf編碼 陽光上的橋 在瀏覽器的頁面上點滑鼠右鍵檢視編碼,php原始檔是什麼編碼,兩個統一嗎? 易寄波 亂碼的原因無非就是瀏覽器無法正確索引檔...