1. 網頁正常,查看源碼顯示中文全是亂碼
這個問題涉及到很多問題
如資料庫,cutStr等等吧
但是不影響被網路等搜索引擎 收錄
給你一個cutStr的代碼
function cutStr($string, $length) {
$strcut = '';
$strLength = 0;
if(strlen($string) > $length) {
//將$length換算成實際UTF8格式編碼下字元串的長度
for($i = 0; $i < $length; $i++) {
if ( $strLength >= strlen($string) )
break;
//當檢測到一個中文字元時
if( ord($string[$strLength]) > 127 )
$strLength += 3;
else
$strLength += 1;
}
return substr($string, 0, $strLength).'...';
} else {
return $string;
}
}
2. 在HTML中編譯瀏覽時文字變成亂碼了
當在HTML中編譯瀏覽時文字變成亂碼時:
1:首先要查看一下瀏覽器的的編碼格式:一般使用的是Unicode(UTF-8)
2:其次查看 html編碼樣式
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
通過改變charset=utf-8中的utf-8就可以改變網頁的編碼。
一般我們在寫CSS文件時候也需要在CSS文件頂部使用@charset "utf-8";來定義此CSS文件編碼類型。一般html源代碼和css文件編碼要統一,如果不統一會導致CSS hack,頁面亂碼網頁頁面排版亂等兼容問題。
3:國內常用的流行的有utf-8、gb2312這兩種。一般這兩種類型就能滿足國內網頁編碼需求。當然程序和資料庫中也會用到這兩種編碼類型來處理網頁和存儲數據類型。
(推薦charset使用編碼是 UTF-8,因為可以通俗理解簡體繁體可用此編碼如台灣和內地使用此編碼。)
4:如果編碼混排將使網頁亂碼也叫不兼容,特別是在CSS注釋中使用了編碼混排將導致css hack。
希望以後在製作網頁的時候千萬不要忘記對網頁編碼的聲明。
3. 從別人機器上考回來的網頁源碼,在查看源碼時沒有亂碼中文顯示的也正常,但在網上上顯示的確是中文亂碼!
一般都是改成gb2312。我之前判旅用utf-8老是出現亂碼。建議統掘彎凳一改成gb2312。然後把亂碼的地方改正常了。保存。再打鬧冊開一次。看行不行。
4. laravel框架里的php頁面中文會出現亂碼,而在laravel外不會有亂碼求救啊!!
神啊!larvel都是英文的,你怎麼學的啊,我看了半天都不懂....也沒有什麼資料...
thinkPHP 中文亂碼解決辦法你可以 試試在laracel裡面管不管用
設置一個公用控制器類繼承lavravel的本身的知胡嫌控制器類,
找到lavel的控制器類初始化做簡方法,
裡面加上 header()信息,
其搭手他的控制器,比如user控制器繼承 創建好的公用控制器
thikPHP方法差不多是這樣,你去試試.就是初始化方法名字不太好找
能告訴我,larvel 你是怎麼學的么?
5. mysql資料庫中文顯示亂碼,查詢在網頁輸出正常!
資料庫 數據表 錄胡悄咐入數褲純據 查運知看數據 保持編碼格式一致\r\n如果需要顯示到頁面的話,用到的文件編碼也要一致 \r\n例如:php、html、mysql 編碼都一致,頁面顯示才正常\r\n\r\n出現問題可以查看資料庫編碼、表編碼、欄位編碼 看是否一致!
6. 網頁顯示正常,查看源代碼中文字元全是亂碼.
因為中文每個字佔2個位元組,你輸入的char型字元串是按1個位元組輸入的,當然是亂碼了,cout顯示的時候會自動按gb2312解碼
7. 為什麼我用GBK,GB2312編碼中文的網頁會亂碼,用UTF-8不會亂碼我反復試了幾十次。過段時間又能用了。why
世界上的網頁編碼有幾百種,瀏覽器遇到一笑攜正個網頁的時候會自動去猜測編碼,但是也有可能會設置成默認編碼。你反復試碰悔的時候,可隱鬧能某一次瀏覽器又去猜測編碼了,結果猜對了就好了。
8. 我是網頁編程初學者,用UE編寫好的程序,打開網頁時為什麼中文會亂碼 而以前打的代碼則不會亂碼!求人幫
編輯頁面里點右鍵
在屬性里修改編碼為utf-8再保持試試
9. html中文亂碼怎麼解決怎麼造成如何避免中文亂碼
第一種,html網頁源代碼編碼與中文字輸入編碼不同。
解決方法:
使用軟體進行編輯HTML網頁內容,推薦使用DW軟體進行HTML代碼編輯和開發。
盡量不要直接使用記事本進行編輯HTML代碼。
第二種,如果網頁設置編碼是gbk的,而資料庫儲存數據編碼格式是UTF-8的,這個時候程序查詢資料庫數據顯示數據前進鄉程序轉碼即可。
例如PHP程序+mysql查詢顯示數據轉碼:
1、mysql_query("SET
NAMES
'UTF8'");
//將查詢數據轉碼為utf8,也就是轉換為utf-8
2、mysql_query("SET
NAMES
'GBK'");//將查詢數據轉碼為GBK,如gbk2312
第三種,瀏覽器造成亂碼。
這個可能是你網頁沒有設置meta
charset編碼造成。導致瀏覽器不能識別你網頁默認編碼類型。解決方法:
1、如果瀏覽器瀏覽時候出現網頁亂碼,在瀏覽器中找到轉換編碼的菜單。
在IE9瀏覽器中需要轉碼的網頁空白出右鍵滑鼠,即可選擇「編碼」。
傲遊瀏覽器中瀏覽需要轉碼的網頁時,菜單「查看」-->「編碼」即可選擇轉換編碼
谷歌瀏覽器中瀏覽需要轉碼的網頁時,點擊右上角「三橫」圖標選擇「工具」-->「編碼」即可選擇切換網頁編碼達到讓瀏覽器瀏覽此網頁不是亂碼。
10. zend studio 瀏覽器運行localhost/demo時候中文亂碼 但是編譯器執行沒有亂碼
出現亂碼的地方大概有這幾個地方:
1、文件的編碼方式(就是你新建文件的編碼),這一羨亂點需要設置編兄閉檔輯器的編碼方式。
2、頁面沒有指定瀏覽器編碼的顯示方式,這一點解決的辦法是態豎:
1、如果頁面是.html需要設置<meta http-equiv="Content-Type" content="text/html; charset=utf8「/>,
2、如果是 x.php 的文件需要在頭部加header("content-type:text/html;charset=utf-8").總的意思就是告訴瀏覽器我要utf-8的編碼來顯示頁面。
3、在新建資料庫的時候指定資料庫的編碼,而且在鏈接資料庫的時候需要加mysql_query("set names utf8");指定資料庫輸出的信息編碼是utf-8的。
4、在ajax的時候,需要指定接受頁面對接受數據的編碼。用函數 iconv()。
總之:所有的編碼都的統一。不管編碼是utf-8或者是gbk等。