linux的xml文件格式,linux – 如何将非UTF-8格式的xml文件转换为符合UTF-8的xml
我有一個(gè)巨大的xml文件,其示例數(shù)據(jù)如下:
因?yàn)榭梢钥吹接形淖帧癎esellschaftf??rBildverarbeitung”,它不符合UTF-8,因?yàn)槲覐膞ml驗(yàn)證器得到錯(cuò)誤,錯(cuò)誤如:
Import failed:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
那么查詢是如何在Linux環(huán)境中處理這個(gè)問(wèn)題,將xml文件轉(zhuǎn)換為UTF-8兼容格式?或者在bash中是否存在這樣的方式,以便在首先創(chuàng)建xml時(shí),我可以確保所有變量/字符串都以UTF-8兼容格式存儲(chǔ)?
解決方法:
使用字符集轉(zhuǎn)換工具:
iconv -f ISO-8859-1 -t UTF-8 filename.txt
00-0B-91 (hex) Aglaia Gesellschaft für Bildverarbeitung und Kommunikation m
000B91 (base 16) Aglaia Gesellschaft für Bildverarbeitung und Kommunikation m
Tiniusstr. 12-15
Berlin D-13089
GERMANY
似乎“ü”是獲得mangeld的角色.
更新
當(dāng)使用wget下載“oui.txt”時(shí),我在文件中看到字符“ü”.如果您沒(méi)有在下載中破壞某些內(nèi)容.考慮使用以下其中一種:
> wget –header =’Accept-Charset:utf-8′
>嘗試使用curl -o oui.txt代替
如果以上都不起作用,只需在您喜歡的瀏覽器中打開(kāi)鏈接并執(zhí)行“另存為”.在這種情況下,請(qǐng)?jiān)谙旅娴哪_本中注釋wget行.
我成功使用以下腳本(更新BEGIN& END以獲取有效的XML文件)
#!/bin/bash
wget http://standards.ieee.org/develop/regauth/oui/oui.txt
iconv -f iso-8859-15 -t utf-8 oui.txt > converted
awk 'BEGIN {
print "HTML-header"
}
/base 16/ {
printf("\n", $4)
read
desc = substr($0, index($0, $4))
printf("\n", $1, desc)
}
END {
print "HTML-footer"
}
' converted
希望這可以幫助!
標(biāo)簽:shell,unix,linux,unicode,utf-8
來(lái)源: https://codeday.me/bug/20190630/1338523.html
總結(jié)
以上是生活随笔為你收集整理的linux的xml文件格式,linux – 如何将非UTF-8格式的xml文件转换为符合UTF-8的xml的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网络通端口映射工具
- 下一篇: Summary for linux