PHP MYSQL配合使用的亂碼解決

2021-08-31 04:49:06 字數 1153 閱讀 5618

當你的一段php程式寫好後,會上傳到伺服器,如果伺服器是自己搭建的,做mysql的設定也方便,但是如果是上傳到虛擬主機或者別人的主機,做mysql的設定就很不方便。

所以當我們寫php和mysql程式時,最好一步到位,不要給以後搬遷的過程中帶來亂碼問題。

一般來講,亂碼都是字符集引起的。而避免以上所述的問題,主要關注以下環節:

1.mysql資料庫服務會有乙個預設的字符集,如果你建立資料庫時不指定字符集,那麼系統預設使用mysql服務預設的字符集。mysql的資料表,可以針對某字段做字符集設定

2.php的頁面有字符集的設定,影響到瀏覽器以指定的字符集解析網頁

3.php連線mysql時,的資料庫連線也是有字符集設定的,也就是客戶端字符集。

只有當這三者保持一致時,你的頁面才不會出現亂碼。

針對以上三個環節,解決的辦法如下:

1.建資料庫時指定字符集

create table `test` (

`id` int(11) not null auto_increment,

`number` varchar(21) default null,

`display_name` varchar(100) default null,

`number_desc` varchar(100) default null,

`update_time` datetime default null,

primary key (`id`)

) engine=innodb auto_increment=10 default charset=gbk

2.建前面的blog《解決網頁亂碼》

3.設定php連線的字符集

$linkid=@mysql_connect("localhost","root","000000") or die("you could notconnect mysql");

@mysql_select_db("test") or die("could not select database!");

mysql_query("set names 'gbk'");

做到以上3點,系統字符集已統一,不會出現亂碼問題。

php mysql亂碼解決

原理就不羅嗦了 自己 gg一下 也可以 看這裡 解決,自我總結了下 第一步.設定my.ini,紅線部分,其他地方根據自己情況.其實my.ini的設定,無關緊要,因為大多數人都是用虛擬機器,根本就不能設定my.ini web服務提供商也不會說改就幫你去改my.ini,這步可以跳過 mysqld set...

PHP MYSQL 出現亂碼

對於剛學習php,mysql的朋友,經常會遇到亂碼的情況,所以在此,我分享一下我所遇到的亂碼的情況 一 瀏覽器執行php檔案的時候,會出現亂碼 解決辦法 首先確保你的編輯器預設檔案編碼格式是utf 8,讓後再設定瀏覽器的字元編碼,同樣為utf 8 但是有的時候編輯器和瀏覽器的編碼都是utf 8,還是...

PHP MySQL中文亂碼

php mysql出現中文亂碼的原因。1.mysql資料庫的編碼是utf8,與php網頁的編碼格式不一致,就會造成mysql中的中文亂碼。2.使用mysql中建立表 或者選擇欄位時設定的型別不是utf8,而網頁編碼不是utf8,也可能造成mysql中文亂碼.3.php頁面的字符集與資料庫的編碼不一致...