php mysql中文亂碼怎麼解決

2021-04-30 08:57:33 字數 2863 閱讀 6675

1樓:育知同創教育

在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中文亂碼怎麼解決

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樓:育知同創教育

解決方法:

網頁檔案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

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中文亂碼怎麼解決

mysql中文亂碼,怎麼解決

這個是乙個系統工程!不明白在問!show variables like character 你先檢視一下,是不是都是utf8 不是的設定 比如 set character set server utf8 一般建立資料庫的時候 create database kent default characte...

servlet中文顯示亂碼,servlet在網頁上出現的亂碼怎麼樣解決

還有就是 沒太明白 你的 問題 是 servlet 在獲得 頁面 請求引數時 servlet 裡 出現了 亂碼 還是 你 printerror 方法裡 網頁 傳送 html 頁面 時 頁面 出亂碼了 呀 要檔案的編碼以及檔案內部編碼統一.才可以.如果是myeclipse 右鍵檔案,在property...

我編寫的c語言程式怎麼執行後出現中文亂碼

用fflush stdin 來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助 標頭檔案 include include stdio.h include stdlib.h include main getchar 函式讀取了你的換...