繁体   English   中英

如何将带有BOM的UTF8转换为UTF16 LE

[英]How to convert UTF8 with BOM to UTF16 LE

如何将带有BOM的UTF8转换为UTF16LE? 我已经使用过iconv -f UTF8 -t UTF16 TEST.xml> TEST2.xml。 使用十六进制编辑器检查内容时,它会同时显示UTF8和UTF16(EF BB BF FF FE)。

我会为此编写一个脚本。

#!/bin/sh
# Usage: convert FILE ENCODING
# Converts UTF-8 with BOM to target encoding
bom=`printf '\xef\xbb\xbf'`
if test "$bom" != `head -c 3 -- "$1"` ; then
    echo 1>&2 'error: no BOM found.'
    exit 1
fi
tail -c +3 <"$1" | iconv -f UTF-8 -t "$2"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM