PHP 怎麼把中文字串轉成URL GB2312 編碼後的字串

2025-07-08 22:45:08 字數 2747 閱讀 6605

php如何輸出gb2312編碼對應的漢字?

1樓:我不知道你不知

用chr函式輸出。別聽1-2樓瞎說!他們都沒做過php開發。

漢字由於是雙位元組,所以要乙個位元組乙個位元組的輸出,並且編碼是16進位的,因此需要按下面這樣輸出。

複製下面的**執行:

chars = '你好';

text = '';

codes = array ()

for ($i = 0; $i < strlen( $chars );i++)

echo ( text );

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

如果你知道 ascii碼,也可以通過 pack 函式打包以後作為字串輸出。

2樓:網友

應該是用urlencode進行過編碼,b0a0 不是 啊,啊 應該是 b0a1

function addpercent($str)return $data;

string = addpercent('b0a1');

echo urldecode($string);

輸出 啊。

3樓:網友

先進行轉換編碼格式,有對應的函式,你去網上查一下就知道了!

4樓:樂樂vs靜靜

你輸出的是什麼啊?亂碼嗎?

ajax用post的方式傳中文字元,結果是亂碼要怎麼解決?(php檔案是gb2312編碼)

5樓:網友

傳字串前先用encodeuricomponent將字串編碼(會將中文按utf-8編碼)

然後php端接收時轉換一下。

utf8_str = urldecode($_post['value']);

gbk2312_str = iconv('utf-8','gb2312',$utf8_str);

6樓:網友

ajax只支援utf8,中文統一轉成utf8或者base64_encoding 或者 js 用decodeuri() encodeuri()

php端用 urldecode urlencode

php 將中文轉換為gbk編碼

7樓:南瓜蘋果

通常php中上傳檔案,如果檔名稱有中文字元,上傳之後的名稱是無法寫入到本地的,因為上傳來的編碼格式一般是utf-8的格式,這種格式是無法給檔案命名並且儲存到作業系統磁碟。在寫入之前需要將其轉換為gbk的中文編碼格式:

filename=iconv("utf-8", "gbk", $filename);

同樣,從系統磁碟中讀取檔案獲得的檔名稱是gbk編碼格式,這種格式php也是無法傳遞給其他頁面,這時候就需要將它編碼成utf-8的格式:

filename=iconv("gbk", "utf-8", $filename);

8樓:愛之冥想

**傳遞漢字,要用urlencode函式進行編碼。

9樓:秋然

nodepad++開啟網頁 全選網頁內容,選擇「格式」-》轉為utf-8 無bom編碼模式,儲存。

10樓:網友

使用iconv()函式轉換字元的編碼。

例如:$str = '哈哈哈哈哈哈哈';

iconv("utf-8", "gb2312//ignore", $str);

php如何將utf-8轉換成gb2312?請給出具體**。

11樓:

可以採用器工具進行轉換。

轉換後 html編碼**也要修改為。

php:判斷字串編碼是gb2312還是utf

12樓:網友

// 經常遇到這種情況,需要對url中的字串進行解碼,例如google中搜尋「編碼」,"編碼"會轉換為編碼,使用的是utf-8編碼// 綜合了網上搜集的資料和gb/utf-8編碼方法,判斷一箇中英文混雜的字串是用gb2312/gbk編碼還是utf-8編碼// 返回: true - 含gb編碼 false - 為utf-8編碼function is_gb2312($str) }return true;}

記事本儲存漢字為gb2312,php讀取後編碼轉換為utf8輸出為空,不知**問題?

13樓:網友

$st = iconv('gb2312','utf-8',$st);//編碼轉換。

把這句去了,你試試。在我這把這句去掉,就可以了。

求php字串,utf-8轉gb2312,求詳細步驟

14樓:網友

iconv 是個函式而已,你直接用就可以了。

str= '你好,這裡是賣咖啡!';

res= iconv('gb2312', 'utf-8', $str);

15樓:網友

首先 iconv是乙個擴充套件而已。一般性的php 都已安裝上的了。只要在php,ini裡開啟支援就行了,跟gd一樣的道理嘛。

然後就是。res = iconv("utf-8","gb2312",$str);

就可以了。

php如何把「你好」字串轉成您好或 u60A8 u597D的字串

str 你好 納老 str str replace 你好 洞擾公升您好 str echo str str 你好 str str replace 你好 str replace json encode 您李爛好 str echo str 如何將字串轉換成轉義字串 貌似任何語言中的轉義字元都是 比如你要...

怎麼將字串轉成物件,如何把字串轉換為物件

mapparamap new hashmap string str name zhang,age 30,male string para str.split for int i 0,len para.length i person p new person p.setname paramap.get...

excel如何把數字自動轉成字串

解決方復法 先把拷貝出來的值存放制在a列,然後選擇baib列du,在編輯框 fx右邊的框zhi 輸入 text a1,按ctrl 回車dao結束 然後選擇b列 ctrl c 右鍵a列 選擇性貼上 數值 在c1單元格輸入 phonetic a a 解決方法 先把復拷貝出來的值存 制放在a列,然後選擇b...