0

BOM 付きの UTF8 を UTF16LE に変換するにはどうすればよいですか? 私はすでに iconv -f UTF8 -t UTF16 TEST.xml > TEST2.xml を使用しました。16 進エディタを使用して内容を確認すると、UTF8 と UTF16 (EF BB BF FF FE) の両方が表示されます。

4

1 に答える 1

1

このためのスクリプトを書きます。

#!/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"
于 2013-05-07T04:36:23.360 に答える