2010-08-27 119 views
1

我有一個問題如下。 我有一個包含utf-8字符的xml,但是這個xml的數據將在ISO編碼的頁面上顯示。如何使用php刪除所有utf-8字符串字符串使用php

所以我必須從字符串中刪除這個utf-8的charactres,我該怎麼做。

由於 阿維納什

編輯:

我已經使用: 的iconv( 「ISO-8859-1」, 「UTF-8」,str_replace函數( '&', '和', removeEmptyLines(strip_tags($ value))))

現在它顯示在xml文件中。

如何刪除這個...

+0

可能重複[PHP刪除口音](http://stackoverflow.com/questions/3542717/php-remove-accents) – Piskvor 2010-08-27 07:37:58

+0

刪除或翻譯以某種方式使其顯示? – 2010-08-27 07:40:03

+0

另外,「ISO編碼」(假設你的意思是'iso-8859')不是單一的編碼,它分爲16個部分(iso-8859-1到iso-8859-16)。你需要指定你的意思。 – Piskvor 2010-08-27 07:43:42

回答

1

使用的iconv功能:

iconv('utf-8','iso-8859-1//TRANSLIT',$text); 
+0

考慮到後面的評論,可能是'iso-8859-1 // TRANSLIT'。 – MSalters 2010-08-27 08:28:08

0

您可以通過使用mb_convert_encoding代表與字符引用的Unicode字符:

mb_substitute_character('entity'); 
echo mb_convert_encoding($str, 'ISO-8859-1', 'UTF-8'); 

隨着mb_substitute_character您可以指定應該如何處理無效字符(輸入字符集中不存在於輸出字符集中的字符)的方式。在這種情況下,實體指定用相應的HTML character reference替換無效字符。

+0

請檢查我的問題中的編輯部分.... – Avinash 2010-08-27 09:52:27

+0

@Avinash:''也在ISO 8859-1中。這就是爲什麼它沒有被取代。 – Gumbo 2010-08-27 10:03:01

+0

如果我要刪除這個,該怎麼辦?我該如何刪除它? – Avinash 2010-08-27 10:04:58

相關問題