utf8gb2312php
⑴ php 網站,如何兼容utf-8 和gb2312,現在是utf-8,有的瀏覽器偶爾亂碼
=.=
哪有這樣兼容的啊..你的編碼要麼就是
UTF8
,要麼就是GBK..
瀏覽器有
亂碼
,
應該是你
本身的文件編碼有問題(有時候不小心保存錯了,或者資料庫編碼錯誤),要麼就是你在php
文件頭
上的header沒寫清楚.
⑵ PHP資料庫編碼UTF8 網頁GB2312 讀出的中文是亂碼。怎麼破
在連接資料庫時設置編碼 mysql_query("SET NAMES 'GB2312'");
⑶ php中utf8和gb2312的問題,急
iconv沒用,用戶輸入的字元已經被UTF-8編碼了,我覺得可以這樣簡單化處理:
在你的頁面里用iframe開一個GB2312的小窗口,窗口是GB2312編碼的你的網頁,這個窗口搜索網路。只要用CSS控制好邊框和大小,看上去和你的整體網頁一樣的。
補充:
<iframe
src=xxx.php
style="width:100%;height:200;border:0"></iframe>
⑷ PHP 解決utf-8和gb2312編碼轉換問題
終於皇天不負有心人,答案還是讓我找到了。
網上的都是這樣用的
復制代碼
代碼如下:
$content
=
iconv("utf-8","gb2312",$content);
這樣做其實也對著了,看著確實是把utf-8轉化為gb2312了,但是實際運行的話,往往都是以失敗告終的,原因呢?
原因實際上也很簡單,因為任何的函數都是執行錯誤的時候,同時很不幸的是iconv();就很終於出現錯誤。現在給你正確的答案。
真正的答案是這樣的
復制代碼
代碼如下:
$content
=
iconv("utf-8","gb2312//IGNORE",$content);
很簡單的,只要後面加上一個//IGNORE就行,加上這個就可以是ICONV()函數忽略錯誤,繼續執行。
同理,要像把gb2312換為utf-8隻要寫上$content
=
iconv("gb2312","utf-8//IGNORE",$content);就行
⑸ PHP 我的前台是UTF-8的,後台是GB2312的我如何轉碼才能讓前後台都不亂碼呢
存資料庫的時候設置一下字元集:utf-8
取出來放前台的時候還要設置一下響應的字元集 gb2312
不過還是統一的好 因為像你這樣會很麻煩 而且容易出錯
⑹ php兩種編碼UTF-8和GB2312都存在怎麼辦
都統一成為utf8,要不將來麻煩。
方法為:
新建一個php文件,把原來在GB2312編碼的代碼復制到新建的php文件中,就可以啦,把原來的刪除
⑺ PHP編碼的討論,utf8和gb2312混用居然不亂碼
瀏覽器問題,試著換IE瀏覽器,或FireFox瀏覽器.設置瀏覽器的編碼方式!
⑻ php實現utf-8和GB2312編碼相互轉換函數代碼
復制代碼
代碼如下:
<?php
/********************************************
*
*
函數名:get_utf8_to_gb($value)
*
作
用:utf8編碼字元串轉換成gb2312編碼
*
作
者:劉先忠
*
日
期:2011-11-09
*
********************************************/
function
get_utf8_to_gb($value){
$value_1=
$value;
$value_2
=
@iconv(
"utf-8",
"gb2312//IGNORE",$value_1);//使用@抵制錯誤,如果轉換字元串中,某一個字元在目標字元集里沒有對應字元,那麼,這個字元之後的部分就被忽略掉了;即結果字元串內容不完整,此時要使用//IGNORE
$value_3
=
@iconv(
"gb2312",
"utf-8//IGNORE",$value_2);
if
(strlen($value_1)
==
strlen($value_3))
{
return
$value_2;
}else
{
return
$value_1;
}
}
/********************************************
*
*
函數名:get_gb_to_utf8($value)
*
作
用:gb2312編碼字元串轉換成utf8編碼
*
作
者:劉先忠
*
日
期:2011-11-09
*
********************************************/
function
get_gb_to_utf8($value){
$value_1=
$value;
$value_2
=
@iconv(
"gb2312",
"utf-8//IGNORE",$value_1);
$value_3
=
@iconv(
"utf-8",
"gb2312//IGNORE",$value_2);
if
(strlen($value_1)
==
strlen($value_3))
{
return
$value_2;
}else
{
return
$value_1;
}
}
?>
⑼ uft-8和gb2312編碼轉換 php代碼
你這個問題很糾結呀。
一般來說,同一個系列的源程序都需要使用同一種編碼方式,不同編碼方式的源程序相互調用很混亂,不符合商業化程序的要求,工程上會被否定的。
如果不是非要在程序里解決,我推薦你使用編輯器將源程序統一轉換為utf8之後保存。之後再調用就不會有問題了。另外php的默認編碼就是utf-8,使用給其他的編碼源文件給php解析是強人所難。
如果找不到這樣可以轉換編碼另存為的編輯器,我推薦notepad++,非常方便。
⑽ PHP如何將utf-8轉換成gb2312請給出具體代碼。
可以採用編輯器工具進行轉換
轉換後 html編碼代碼也要修改為 <meta charset="GBK">
望採納 Thx