under TextWrangler it shows as UTF-16 EL
Then it's probably UCS-2le or UTF-16le. (The latter is a superset of the former.)
I am trying to convert it to DOS format using Perl.
Most people would consider "DOS format" to mean encoded using their machine's "ANSI" encoding and using CRLF for line endings.
In the Western world, the "ANSI" encoding is usually Windows-1252 aka cp1252.
Update:
The :crlf layer ends up in the incorrect order. That's not a problem with ASCII-derived encodings, but it is with UTF-16le. You actually need to use a workaround like
# wide_to_ansi.pl file.wide file.ansi @ARGV == 2 or die("Incorrect usage\n"); open(my $fh_in, '<:raw:perlio:encoding(UTF-16le):crlf', $ARGV[0]) or die("Cannot open input file \"$ARGV[0]\": $!\n"); open(my $fh_out, '>:raw:perlio:encoding(cp1252):crlf', $ARGV[1]) or die("Cannot create output file \"$ARGV[1]\": $!\n"); print($fh_out $_) while <$fh_in>;
In reply to Re: U-DOS to DOS file conversion
by ikegami
in thread U-DOS to DOS file conversion
by mmittiga17
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |