Am 04.05.2010 um 13:06 schrieb Michael Ludwig:
Is it this (theoretically fragile) implicitness in handling character strings
that makes \C a bad idea?
But probably not as bad an idea as relying on the default platform encoding
in Java ("default charset" in Java API doc lingo), which may be different
from country to country and from installation to installation.
http://java.sun.com/javase/6/docs/api/java/lang/String.html#String%28byte[]%29
Or, more symmetrically to encoding via \C in Perl:
http://java.sun.com/javase/6/docs/api/java/lang/String.html#getBytes%28%29
public byte[] getBytes()
Encodes this String into a sequence of bytes
using the platform's default charset, storing
the result into a new byte array.
Much more serious and real than implicitly encoding via \C in Perl, given the
fact that Java installations do not all use the same platform encoding, while
all current Perl installations use the same internal encoding. (All Java
installations use the same internal encoding of UTF-16, I think, but this fact
is well hidden from the interface.)
--
Michael.Ludwig (#) XING.com