2012-02-05 37 views
1

我需要與Facebook SDK一起工作,所以藉助一些幫助,我編寫了可以查找有關個人信息的腳本。但是如果他/她的名字中有變音符號,它將會變形,我嘗試在SDK文件中設置字符集,但它沒有幫助。
例如,如果名稱是RenéBeneš,它將是RenĂ©BeneĹ。
你能幫我嗎?
謝謝與Facebook SDK的字符集

回答

1

我可以在角色層面描述這裏發生了什麼 - 我希望它能幫助您更接近解決方案。您顯然以UTF-8編碼獲取數據,但是您的軟件將其解釋爲ISO-8859-2(ISO拉丁2,「東歐」)編碼。例如,字母「é」(U + 00E9)是UTF-8中的兩個字節0xC3 0xA9。如果根據ISO-8859-2錯誤地解釋字節,則0xC3變爲Ă並且0xA9變爲©。

因此,您應該嘗試使用UTF-8讀取和處理數據,或將其從UTF-8轉換爲您使用的編碼。

+0

是的,我發現問題,就像你說我已經獲得了UTF-8的數據,但在我的頁面中,有Windows-1250編碼,當我試圖將其更改爲utf-8時,一切正常。謝謝你,兄弟 – 2012-02-05 14:56:28

-2

1例 - PHP

我建議你使用PHP函數叫做str_replace()函數:

$name = 'René Beneš'; 

$replace = array('é','š'); 
$replaced = array('e','s'); 

// output = Rene Benes 
echo str_replace($replace, $replaced, $name); 

你可以找到更多關於official PHP website - str_replace()該功能。

此外,有關特殊字符的更多信息和HTML代碼可在Special Characters in HTML上找到。

第二個示例 - HTML

嘗試更換:

<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type" /> 

<head></head>部分之間。

+0

是的,我知道這個功能,但我知道有一些方法沒有它,因爲很多頁面,包括這個頁面都有變音符號。 – 2012-02-05 14:35:17

0

我確定utf8_decode和/或utf8_encode對你很好。