А расскажите мне за кодировки в Java?
Jun. 2nd, 2012 11:14 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В дотнете я понимаю - внутри сплошной юникод, кодировка - аспект возникающий только при преобразовании "строка<->массив байт(или файл)". А вот в Java как?
Вот есть документация на соответствующий класс:
http://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStreamReader.html
Там есть конструктора, принимающие Charset или charsetName но унаследованный класс таких конструкторов не содержит, т.е. я так понимаю - нужно руками открывать FileInputStream, передавать его в конструктор InputStreamReader с соответствующей кодировкой, а его потом еще завернуть заодно в BufferedReader?
Вот есть документация на соответствующий класс:
http://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStreamReader.html
Там есть конструктора, принимающие Charset или charsetName но унаследованный класс таких конструкторов не содержит, т.е. я так понимаю - нужно руками открывать FileInputStream, передавать его в конструктор InputStreamReader с соответствующей кодировкой, а его потом еще завернуть заодно в BufferedReader?
no subject
Date: 2012-06-02 08:47 am (UTC)no subject
Date: 2012-06-02 08:55 am (UTC)волосы вырастут на ладонях!
no subject
Date: 2012-06-02 08:35 pm (UTC)С прозеленью!
no subject
Date: 2012-06-02 09:26 am (UTC)вы наверное удивитесь, но то же самое.
char: The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).
а чарсет скорее относится к читаемому текстовому файлу (потоку)
и вообще http://www.javapractices.com/topic/TopicAction.do?Id=42
no subject
Date: 2012-06-02 04:47 pm (UTC)no subject
Date: 2012-06-02 09:26 am (UTC)no subject
Date: 2012-06-02 09:39 am (UTC)+
> унаследованный класс таких конструкторов не содержит
The constructors of this class assume that the default character encoding
но это зло и его надо избегать
кстати пора б уже перейти на 1.7 яву, а не на 1.5 сидеть
no subject
Date: 2012-06-02 03:39 pm (UTC)no subject
Date: 2012-06-02 04:44 pm (UTC)no subject
Date: 2012-06-02 04:52 pm (UTC)no subject
Date: 2012-06-02 04:58 pm (UTC)no subject
Date: 2012-06-02 10:07 am (UTC)