2
我必須在PHP中解析KML文件。 KML文件中的地標名稱以UTF8編碼,如下所示:PHP&KML文件:如何解碼KML文件中的utf8編碼名稱?
<name>xD0<U+1ED3>ng ThxE1p</name>
這應該是「ĐồngTháp」。我如何正確解析它在PHP中?感謝您的提示。
我必須在PHP中解析KML文件。 KML文件中的地標名稱以UTF8編碼,如下所示:PHP&KML文件:如何解碼KML文件中的utf8編碼名稱?
<name>xD0<U+1ED3>ng ThxE1p</name>
這應該是「ĐồngTháp」。我如何正確解析它在PHP中?感謝您的提示。
正如我所見,編碼是針對utf-16的。不是utf8 http://www.fileformat.info/info/unicode/char/1ed3/index.htm
感謝您的快速響應。是的,這是UTF-16。我試過mp_convert_encoding($ name,'utf-8','auto')但沒有幫助。也許必須先將XML編碼的字符串轉換爲原始的utf-16字符串,然後再...請幫助我。謝謝! – user1657825
function kmlname2html($ str){ \t $ str = preg_replace('/ x([0-9A-F] +)/','&#x $ {1};',$ str); $ str = preg_replace('/ /','&#x $ {1};',$ str); \t \t return $ str; \t } – user1657825
我在html實體編碼中正確得到了字符串。我怎樣才能獲得utf8表示,以便我可以使用它作爲文件名? mb_convert_encoding($ str,'utf-8','auto')沒有幫助。仍然在文件名中的html實體。任何幫助嗎? – user1657825