導航:首頁 > 編程語言 > php輸出編碼方式

php輸出編碼方式

發布時間:2022-07-12 05:53:28

php頁面的要怎麼設置編碼

要使字元編碼正確顯示出來,需要3個地方的編碼設置是一樣的:

1、頁面編碼

header("Content-type:text/html;charset=utf-8");

2、頁面的文件編碼使用 utf8

3、 資料庫里的數據使用 utf8 編碼

❷ php中如何取得伺服器操作系統的默認編碼方式

有幾個地方可以設置網站編碼 apache里可以設置編碼 php配置文件里可以設置 另一個就是用head函數發送編碼,,head發送的編碼,主要是供瀏覽器解析用的 可以把你做這個上傳文件名編碼轉換的意義說一下么追問: 回:如果是中文文件名不轉換會失敗回答: 正常的做法是,,文件上傳後,用md5或其它方式重命名,,然後中文名和擴展名存資料庫,, 在下載的時候,,從資料庫取出中文名,,再還原追問: 呵呵,我就是問不正常的情況呀,我就是想上傳並保存中文文件名的文件,wordpress就不能上傳中文名文件。就到這里,結了。

❸ PHP 編碼格式

你的DW編碼是GB2312
頁面輸出的是UTF-8
肯定亂碼的啊

把編碼都統一才行
header("Content-Type: text/html; charset=utf-8");

這里改成
header("Content-Type: text/html; charset=gbk");

❹ php 字母加漢字 怎麼轉編碼格式

編碼格式有兩種,一種是php文件本身的編碼格式,如 editplus之類的編輯器在保存文件的時候允許你指定文件編碼格式;另一種是php輸出的文本的編碼格式,這個信息只對瀏覽器生效,方法為。需要注意的是header方法必須在任意輸出之前調用。 通常,PHP項目開發工具,如ZendStudio, PHPStorm等都是設置項目的編碼方式的,保證項目中的所有文件使用相同格式的編碼。而對於WEB輸出,通常的方式是在html文件中使用的方式說明期望的編碼,瀏覽器根據該設置來解讀內容

❺ php中輸出字元串的utf-8編碼

比如輸入「呵」,輸出%E5%91%B5
這個是urlencode的...

❻ php怎麼設置編碼

header("Content-type: text/html; charset=utf-8");
另外你的編輯器編碼也要對應哦

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

最近需要用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些。 讓我郁悶了好一會兒,去網上一查資料才知道這是iconv函數的一個bug。iconv在轉換字元"—"到gb2312時會出錯。解決方法很簡單,就是在 需要轉成的編碼後加 "//IGNORE" 也就是iconv函數第二個參數後,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字元後面的字元串都無法被保存。

❼ 如何用php設置utf-8編碼

在你的源文件找到<meta http-equiv="content-type" content="text/html;charset=utf-8">charset= 後面接的就是編碼,你全部改了就可以了。如果你改了之後變成亂碼的話,那你就只能先建一個utf-8編碼的網頁,把相應的內容重新輸入進去。

❽ 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是沒有國家的編碼,也就是獨立於任何一種語言,任何語言都可以使用的。

(8)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如何輸出gb2312編碼對應的漢字

用chr函數輸出。別聽1-2樓瞎說!他們都沒做過PHP開發。
漢字由於是雙位元組,所以要一個位元組一個位元組的輸出,並且編碼是16進制的,因此需要按下面這樣輸出。
復制下面的代碼運行:
<?php
$chars = '你好';
$text = '';
$codes = array ();

for ($i = 0; $i < strlen( $chars ); $i++) {
$c = ord ( substr ( $chars, $i, 1 ) );
$text .= chr ( $c );
$codes [] = $c;
}

echo ( $text );
?>

同時,請注意,php對於漢字的ASCII碼根據PHP文件的編碼不同,是不一樣的。要獲取其編碼,使用ord()函數,但是ord函數只返回首個字元的ASCII碼

如果你知道 ASCII碼,也可以通過 pack 函數打包以後作為字元串輸出

❿ php文件中怎麼設置編碼格式

編碼格式是在Web 服務中設的。比如,LAMP中是在Apache中設。

閱讀全文

與php輸出編碼方式相關的資料

熱點內容
awss3命令 瀏覽:356
百度店鋪客戶訂單手機加密 瀏覽:500
釘釘班群文件夾怎麼上傳文件 瀏覽:749
人社app怎麼解綁手機 瀏覽:101
caj文件夾打不開 瀏覽:475
什麼app可以將電量變色 瀏覽:692
解放出你的解壓抖音小游戲 瀏覽:346
什麼方式解壓比較好 瀏覽:266
erp是什麼伺服器 瀏覽:185
python中tmp 瀏覽:24
說明wpf加密過程 瀏覽:145
java讀取list 瀏覽:703
iis7gzip壓縮 瀏覽:40
有什麼安卓機打吃雞好 瀏覽:598
三星u盤加密狗 瀏覽:474
php函數的返回值嗎 瀏覽:588
國企穩定程序員 瀏覽:328
編程貓如何使用教程視頻 瀏覽:221
安卓遠端網頁如何打日誌 瀏覽:218
壓縮flash大小 瀏覽:993