儲存越南文亂碼處理

2021-09-01 08:49:21 字數 793 閱讀 6441

我自己測試一下,很多字元變成了 『?』。

資料庫連線已經是使用了 utf8 字符集:

define("mysql_encode", "utf8");

mysql_query('set names '.mysql_encode,$conn) or die('字符集設定錯誤'.mysql_error());

搞了大半小時,沒有搞定。

insert 的資料都是仍然亂碼,突然想,是不是字段不能儲存這些越南文。

我看一下資料庫字符集,預設都是 gbk,這個對中文是沒有問題的,一碰到越南文,就亂碼了。

於是,我將可能用到越南文的字段的字符集修改為 utf8,校對修改為:utf8_unicode_ci。(這裡一定要具體修改某個字段,修改整個表的字符集,不起作用,字段還是保留著原來的字符集)

問題解決。

我的資料庫為:php_college_web

表:city_article

用到越南文的字段:title,content

於是執行如下sql:

alter table city_article change title title varchar(100) character set utf8 collate utf8_unicode_ci

alter table city_article change content content text character set utf8 collate utf8_unicode_ci

日常 如何處理「火星文」亂碼

爬蟲中常常會遇到兩種亂碼,一種是中遇到的亂碼,嚴格來說這不是亂碼,這是字元編碼後的結果,而且它根本不亂,只是我們看不懂而已,但是計算機是可以輕易讀懂它是什麼意思的。第二種便是如下圖所示的情況了?奻漆桸 眥 最拸蚡這些亂碼是最近筆者在為老師爬取某就業資訊 時遇到的問題。其實之前也遇到過類似的亂碼問題,...

MySQL UTF8 中文亂碼處理

mysql安裝好後預設字符集不是utf8,因此顯示中文會有問題。在mysql可以執行 show variables like character 檢視當前字符集使用的編碼方式,如 以mysql 5.5版為例,在mysql安裝目錄下的my.ini 增加 mysql default character ...

Mysql儲存過程內中文亂碼,如何處理

mysql儲存過程內中文亂碼,如何處理 問題如下 在mysql自帶的test資料庫中建立如下測試表t3 create table t3 name varchar 33 default null engine innodb default charset utf8 name欄位的字符集也是utf8,再...