導航:首頁 > 編程語言 > php中文亂碼處理

php中文亂碼處理

發布時間:2023-04-15 11:43:57

php顯示中文亂碼,phpmyadmin里的MySQL資料庫中文亂碼,如何解決

將瀏覽器中的編碼改成utf-8,資料庫中也是。在php頁面首行加上header("Content-type:
text/html;
charset=utf-8");,必須首行,前面不能有輸出。
還有,在查詢資料庫時加上:mysql_query(set
names
utf-8);

Ⅱ 在DW中PHP的中文代碼顯示亂碼,如何解決

出現這種情況是因為文件中沒有型沖單獨指明當前文檔編碼的代碼,不要修改這個稿孫文件,先關閉它。
然後去菜單:編輯

首選參數

新建卜敬殲文檔

默認編碼裡面選擇你這個文檔原來的編碼,比如gb2312或者utf-8。保存設置後再打開那個文件,如果編碼是相符的,就不會出現亂碼了。

Ⅲ (50)PHP中文亂碼問題

分類: 電槐鎮腦/網路 >> 軟體
問題描述:

<>

<head>

<title></title>

</head>

<body>

<?php

$mysql_server_name='localhost';

$mysql_username='root';

$mysql_password='000000';

$mysql_database='lib';

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);

$sql="select name,age from mytb";

print($conn);

$rs=mysql_db_query("lib","select * from mytb",$conn);

print("\n<br>");

while($row = mysql_fetch_object($rs)){

print ($row->name.":".$row->age."<br>");

}

mysql_close($conn);

?>

顯示如下:

Resource id #1

dd:54

ddd:8

??:15

???:25

??:32

mysql編碼:utf8,GBK都試過了。mysql font 和命令行差粗顯示都正確。

問題補充:

亂碼:

???:15

???:25

??:32

這幾行,資料庫里的值是漢字.顯示出來的是問號.

解析:

在$rs=mysql_db_query("lib","select * from mytb"虛明鎮,$conn);

前面加上

mysql_query("set names gb2312");或者mysql_query("set names gbk");

試試

Ⅳ php中echo輸出漢字,在網頁中運行為亂碼,該怎麼解決

  1. 一般來說出於編碼兼容考慮大多的頁面都將頁面字元集定義為utf-8,<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,這時候要正常顯示中文需要轉化一下編碼方式,比如:echo iconv("GB2312","UTF-8",'中文');就不會亂碼了

  2. 還有其他方法,比如在php的echo前面加入header("ContentType:text/html;charset=gb2312");當然簡體中文頁面也可以乾脆地,把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312。

Ⅳ php數組對象有中文,輸出亂碼怎麼解決

在你的php頭部老鋒加一句:
header("李含棗Content-type: text/html; charset=utf-8");
並且你的文件編哪拆碼格式也要是utf8的,這樣輸出就不會亂碼了

Ⅵ php顯示中文亂碼

php資料庫中文亂碼的解決辦法:1、創建資料庫時,規定字元類型為uft8;2、創建表時,規定字元類型為utf8;3、在PHP的MySQL連接函數中,添加語句「mysql_query("set names 'utf8'")。

Ⅶ 怎樣解決PHP中文亂碼問題

亂碼指的是計算機系統不能顯示正確的字元,而顯示其他無意義的字元或空白,如一堆ASCII Code。所顯示出來的文字統稱為亂碼。亂碼是因為所使用的字元的源碼在本地計算機上使用了錯誤的顯示字型檔,或在本地計算機的字型檔中找不到相應於源碼所指代的字元所致哪孫旅。
通俗點講:
亂碼就是你打開王頁或郵箱,裡面的字不是全中文的,而是一些亂七八糟莫名其妙的無意義的字元組合在一起。主要是計算機的字型檔出錯所致。
1一般出現在網頁,用網頁上面的查看——編碼——簡體中文即可解決。
2 出現亂碼一般是Windows系統字型檔的問題,可能是系統錯誤或不正常關機造成的,也可能是某些軟體需要使用操作系統以外的字型檔造成的。解決辦法得看具體的問題,一般情況下的Windows亂碼可以通過以下三種方法解決。

第一種方法是下載 解決Windows XP SP2亂碼補丁 V1.00 (華軍軟體園)

第二種是解決Windows系統錯誤造成的亂碼問題,重啟後用F8鍵激活系統菜單,進入安全模式。等系統檢查完畢,硬碟沒有響應後再重新正常退出並重新啟動計算機,正常進入Windows,字體一般就能自動恢復。這是因為Windows在進入安全模式時會重新索引字型檔及整理菜單。

第三種解決方法用於修正軟體造成的注冊表中關於字體部分設置出錯的問題。運行「Regedit」啟動注冊表編輯器。在「HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc」鍵下有 「Associated CharSet」和「Associated DefaultFonts」 兩個鍵。當出現漢字亂碼時,這兩個鍵中的內容就可能不正確甚至不完李凳整。它們的正確內容應該是「Associated CharSet」內有「(默認)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)」幾項串值,鍵值分別為「(未設置鍵值)、Yes、Yes、Yes、No」,而「Associated DefaultFonts」內有「(默認)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss」幾項串值,鍵值分別為「(未設置鍵值)、simsun.ttf、宋體、宋體、宋體、宋體、宋體、宋體」。重新啟動系統後漢字就應該顯示正確了。建議您在修改前先備份注冊表,以防修改錯誤使系統出現問題凱余。

Ⅷ PHP中文亂碼

看看html頁面文件本身編碼格式是否gbk

用記事本打開html文件,選擇另存為,然後在下面可以看到文件編碼,改成 ANSI

Ⅸ PHP 輸出簡單的中文 亂碼問題

解決php中中文亂碼問題方法

  1. php文件本身的編碼與網頁的編碼應匹配


    a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=gb2312"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。


    b. 如果欲使用utf-8編碼,那麼php要輸出頭:header(「Content-Type: text/html; charset=utf-8"),靜態頁面添加<metahttp-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的編碼格式為utf-8。保存為utf-8可能會有點麻煩,一般utf-8文件開頭會有BOM,如果使用session就會出問題,可用editplus來保存,在editplus中,工具->參數選擇->文件->UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。

  2. php本身不是Unicode的,所有substr之類的函數得改成mb_substr(需要裝mbstring擴展);或者用iconv轉碼。

  3. 如果你的HTML文件文件出現了亂碼問題,那麼你可以在head標簽裡面加入UTF8編碼(國際化編碼):UTF-8是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。

(9)php中文亂碼處理擴展閱讀:

解決PHP 輸出簡單的中文 亂碼問題的其他方法:

在php的echo前面加入header("Content-Type:text/html;charset=gb2312")

把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312

Ⅹ php tcpdf怎麼使用中文亂碼

tcpdf中文解決方案


步驟如下:1.確保你測橡薯試tcpdf能正常輸出英文內容的pdf2.測試輸入中文內容後顯示是?的亂碼或者空白

分析原因,是因為我們輸入的中文,tcpdf字嘩如殲體庫並不支持,因此亂碼或者空白顯示


添加一個合適的字體即可

另外tcpdf的字體分為兩種方式,嵌入方式和非嵌入(系統自帶)嵌入就是輸出的pdf會包含你的字體文件,系統自帶的要求客戶端必須有你指定的字體

另外下列字體不支持嵌入The fonts that could be not embedded are only the standard core fonts and CID-0 fonts.


The PDF Core (standard) fonts are:


courier : Courier

courierb : Courier Bold

courierbi : Courier Bold Italic

courieri : Courier Italic

helvetica : Helvetica

helveticab : Helvetica Bold

helveticabi : Helvetica Bold Italic

helveticai : Helvetica Italic

symbol : Symbol

times : Times New Roman

timesb : Times New Roman Bold

timesbi : Times New Roman Bold Italic

timesi : Times New Roman Italic

zapfdingbats : Zapf Dingbats

找到了原因,明白了原理,ok,動手吧

3.下載支持中文字體的

http://sourceforge.net/projects/hawebs/files/Assistance/PHP/Droid%20Sans%20Fallback%20-%20PHP.zip/download

下載後,將它解壓放在droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z這三個文件復制到 TCPDFfonts 下面即可

4.配置

中文的解決方法為:tcpdfconfig cpdf_config.php

define (『PDF_FONT_NAME_MAIN』, 』helvetica』);

改為: define (『PDF_FONT_NAME_MAIN』, 』stsongstdlight』);

define (『PDF_FONT_NAME_DATA』, 』helvetica』);

改為: define (『PDF_FONT_NAME_DATA』, 』stsongstdlight』);

5.將數據交給TCPDF類處理時,一定要UTF8編碼,否則也會出現亂碼的情況發生亂沖的。


閱讀全文

與php中文亂碼處理相關的資料

熱點內容
安卓怎麼換相機 瀏覽:933
華為相片文件夾怎麼刪除重復照片 瀏覽:312
plc編程視頻教程大全 瀏覽:938
直播用哪個app播放背景音樂 瀏覽:850
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽:644
王者榮耀app數據修復在哪裡 瀏覽:429
基於單片機飲水機溫度控制系統的設計 瀏覽:455
c中委託被編譯後的結構 瀏覽:152
飛燕app怎麼注銷賬號 瀏覽:895
cad命令縮小 瀏覽:154
linux發展史 瀏覽:629
伺服器選用什麼CPU比較好 瀏覽:334
明星怎麼宣傳安卓 瀏覽:953
8255晶元編程 瀏覽:65
java文件bat運行 瀏覽:747
java常見筆試 瀏覽:529
360程序員模式 瀏覽:363