powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
6 сообщений из 6, страница 1 из 1
Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
    #33095494
shmuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно конвертить Cp1251 в UTF-8
buffer в 1215 - проверенно.

StringBuffer bufferUTF = new StringBuffer(new String(buffer.toString().getBytes("UTF-8")));

При конвертации почемуто символ "И" заменяет на ╨?.
jdk 1.4

Что делать?
...
Рейтинг: 0 / 0
Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
    #33095527
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а ведь строки в Java и так в UTF-8 хранятся.
...
Рейтинг: 0 / 0
Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
    #33095554
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/183335&hl=

Только и там я не нашёл ответа.
...
Рейтинг: 0 / 0
Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
    #33095735
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто такой buffer?
...
Рейтинг: 0 / 0
Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
    #33196107
shmuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема такая. Покапал я CharToByteCp1251,
там в таблице перекодировки пропущен код "И".

Свою проблему решил так, все конвертится отлично:

Читаем в нужной кодировке:

reader = new InputStreamReader(is, charset);
while ((size = reader.read(tmp, 0, tmp.length)) > 0) {
buffer.append(tmp, 0, size);
}


Пишем в нужной:

Writer writer = new OutputStreamWriter(new FileOutputStream("D:\\out.xml", false),"UTF-8");
writer.write(buffer.toString());
// writer.write(strUTF);
writer.flush();
writer.close();
...
Рейтинг: 0 / 0
Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
    #33196188
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
buffer.toString().getBytes("UTF-8"))

так вы ж его сначало в String преобразуете, а уже потом String в массив байтов... т.е. у вас ошибка в buffer.toString()
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Need help. Кодировки Cp1251->UTF-8 заменяет "И" на ? Как бороть?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]