本文目錄一覽:
php mysql 顯示 中文 亂碼怎麼解決
是在mysql數據庫中亂碼還是你php讀取出來亂碼?
mysql中亂碼:打開表結構,設置字段 整理這一欄為:utf8_general_ci
php讀取後亂碼:mysql_query(set names utf8) 或是gb2312你都試一試
php 連接 mssql 亂碼
這個問題,我可以說已經是老油條了
亂碼原因
只要你使用的是php自帶的那個mssql,那讀出來的數據編碼格式一定是gbk,這是因為mssql自身只有gbk的編碼,且不能定義
解決方案
1使用mssql
可以在輸出的時候,對輸出的數據強制轉換,只需要轉換漢字,數字不需要轉
while($row = mssql_fetch_row($result)){
echo iconv(‘GB2312′,’UTF-8’,$row[0]);
}
2使用最新的微軟擴展sqlsrv driver for php
下載這個dll,放到php的ext文件夾中
修改php.ini打開這個擴展
在定義連接時,可以指定編碼為utf-8
到目前為止,較好的解決方案只有這2個,我都是測試過的,希望幫到你
PHP讀MYSQL中文亂碼的快速解決方法
打算切換某個網站的主機,沒想到遇到Php和Mysql中文亂碼的問題。
以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,導入數據後,用Php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定是Mysql版本之間的差異問題。
只好查資料,發現了一個解決方法,就是在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中文亂碼的快速解決方法的全部內容了,希望對大家有所幫助,多多支持腳本之家~
PHP插入mysql數據庫亂碼
亂碼主要以下幾個原因:
1。數據表中,表本身的編碼 和 字段編碼,均為UTF8。
2。在寫入數據等數據庫操作前,發送語句 ‘set names utf8’
3。PHP文件都是UTF8編碼,無簽名(無BOM)
4。頁面上使用header或meta保證輸出的頁面是UTF8編碼。meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
鮮少老師
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309292.html