PHP字符集問題

2021-08-19 20:49:46 字數 1800 閱讀 6002

1.mytable1儲存的資料是utf8字符集(在建立表的時候,指定了表的資料儲存字符集為utf8)

2.cmd控制台只能是gbk格式的資料:說明cmd下只能輸入和顯示gbk格式的資料

3.set names gbk的功能

客戶端與服務端進行不同編碼的通訊的原理

了解資料庫的字符集

檢視資料庫支援哪些字符集?show character set;

mysql支援39種字符集編碼。

檢視伺服器對客戶端的預設識別方式:將客戶端當前何種字符集對待。

1.要保證伺服器能夠正確識別客戶端傳過去的資料,只要保證character_set_client的字符集與客戶端的字符集一致即可。

2.要保證伺服器能夠正確的給客戶端提供對應字符集的資料,只要保證character_set_results與客戶端的字符集一致即可

3.set names gbk:所做的事情就是將傳輸資料以及接受資料都設定成當前客戶端的字符集

set names gbk;

set character_set_client = gbk;

set character_set_connection = gbk;

set character_set_results = gbk

set character_set_database = gbk;

在使用cmd下面的mysql.exe的時候:set names gbk

在使用editplus的時候,editplus下面的編碼是ansi,ansi代表當前電腦預設的字符集,中國大陸銷售的電腦預設都是gbk編碼:set names gbk

在使用editplus的時候,editplus下面的編碼是utf-8:set names utf8

一旦資料庫儲存的資料本身是亂碼,那麼任何修改都不可以生效,全部檢視到的都是亂碼。

PHP 字符集編碼問題

幾乎每個剛開始用 php 和 mysql 開發 web 應用的人,都受到過編碼問題的困擾。要麼頁面原始漢字和從資料庫裡取出的漢字全是亂碼 要麼原始漢字和資料庫漢字,乙個顯示正常了,另乙個就變成亂碼了。很煩很氣人!問題需要一步一步的解決。在實際操作以下方法之前,需要配置 web 伺服器,使其與 php...

mysql字符集問題 mysql字符集問題

我們新建mysql資料庫的時候,需要指定資料庫的字符集,一般我們都是選擇utf8這個字符集,但是還會又乙個utf8mb4這個字符集,好像和utf8有聯絡,今天就來解析一下這兩者的區別。起源mysql在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容...

mysql字符集問題 mysql字符集問題

用show variables like char 檢視mysql的引數,結果應如下 mysql show variables like char variable name value character set client gbk character set connection gbk ch...