2011-04-21 31 views
1

我有下面的代碼,當我在Firefox上運行此代碼其工作正常發出放,因爲我想當我運行此代碼在谷歌瀏覽鉻輸出不正確顯示任何想法?php解碼utf值不顯示在谷歌鉻

<?php 

$encode=utf8_encode("වවවවවවවවවවව"); 

$decode=utf8_decode($encode); 

print_r($decode); 

die; 

?> 

在此先感謝 羅山

+0

是否需要這些步驟?爲什麼不把「වවවවවවවවවවව」放在HTML頁面中呢? – deceze 2011-04-21 09:17:20

+2

你是否在你的中將你的字符集定義爲utf-8? – karnage 2011-04-21 09:18:21

+0

是的karnage這個問題非常感謝你的答覆! – 2011-04-21 09:22:01

回答

1

還不如移動這個回答部分:

定義UTF-8字符集的你<head>

<meta charset="utf-8">

3

這個代碼是沒有意義的。 utf8_encode()是將ISO-8859-1數據轉換爲UTF-8的功能。

谷歌搜索顯示您的數據是singhalese character,它不是ISO-8859-1的一部分。它很可能會在第一個utf8_encode()通話中被銷燬。

我猜這個具體情況的答案是,不要用utf8_encode()。如果這不適合你,請提供一些關於你在做什麼的背景。也許你正在尋找iconv()

+0

@ Pekka這只是一個例子,問題已經解決了,謝謝回覆 – 2011-04-21 09:28:33

+3

@Roshan,它碰巧在瀏覽器中工作並不總是意味着問題是真的*解決*。在處理編碼問題時,理解實際發生的事情會更好。但這是你的電話 – 2011-04-21 09:29:54