36 lines
628 B
Bash
Executable file
36 lines
628 B
Bash
Executable file
#!/bin/sh
|
|
|
|
testtext="test.txt"
|
|
|
|
echo "/* Test strings generated by $0, using data from $testtext */"
|
|
echo
|
|
|
|
for i in latin1 cp1252 utf8 utf16 utf16bom_le utf16le utf16bom_be utf16be
|
|
do
|
|
enc=$i
|
|
bom=
|
|
case $i in
|
|
utf16bom_be)
|
|
enc=utf16be
|
|
bom="0xfe, 0xff, ";
|
|
;;
|
|
utf16bom_le*)
|
|
enc=utf16le
|
|
bom="0xff, 0xfe, ";
|
|
;;
|
|
esac
|
|
|
|
echo "const unsigned char ${i}[] = "
|
|
echo -n "{ $bom"
|
|
iconv -f utf8 -t $enc < "$testtext" | hexdump -v -e '1/1 "0x%02x, "'
|
|
echo
|
|
case $i in
|
|
latin1|utf8|cp1252)
|
|
echo " 0x00 };"
|
|
;;
|
|
utf16*)
|
|
echo " 0x00, 0x00 };"
|
|
;;
|
|
esac
|
|
echo
|
|
done
|