Кодировать французский символ в Java?
How can i encode french Character?
let's say i have String strMEssage='Pour se désinscrire du service ';
String utf8 = new String(strMessage.getBytes("ISO8859_15"),"ISO8859_15");
o/P не подходит для специального символа? приближается
1 ответ
Вы, кажется, смешиваете много понятий здесь.
String
это последовательность char
s. Тот факт, что внутренне Java использует UTF-16, не имеет значения.
Вы никогда не отправляете Java String
S, как есть, и не получить Java String
ни писать String
S непосредственно в файле, а не читать String
непосредственно из файла. Вы отправляете / получаете байты. И превращение байтов в символы и обратное Charset{Decoder,Encoder}
,
В исходных файлах Java просто напишите строку так, как вы этого хотите. Когда вы отправляете / пишете / получаете / читаете его, используйте правильную кодировку. Это все, что нужно сделать.
Увидеть Charset
для общей информации.
И если вы используете Reader
или же Writer
Всегда указывайте кодировку.