Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка UCS-2 / 7 сообщений из 7, страница 1 из 1
08.08.2006, 15:07:15
    #33905693
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
Заказчик попросил создавать выходной файл в кодировке UCS-2. Читаю википедию:
http://ru.wikipedia.org/wiki/UTF-16 Как уже упоминалось, UCS-2 можно считать подмножеством UTF-16 (UTF-16 без суррогатных пар)
http://en.wikipedia.org/wiki/UTF-16 UCS-2 is an obsolete specification that can only encode the BMP, and consequently has been superseded by UTF-16. In some materials, the terms UCS-2 and UTF-16 are erroneously conflated and used interchangeably; UTF-16 is often mislabeled UCS-2.
С другой стороны:
http://www.ingrid.org/java/i18n/utf-16/ Relations between Java and CEF
* JDK 1.0.2 ... UCS-2 ( fixed-width encoding)
* JDK 1.1 later ... UTF-16 (surrogate pairs) ( variable-width encoding)
String.getBytes("UCS-2") возвращает UnsupportedEncodingException. Допустимо ли для получения файла в кодировке UCS-2 использовать UTF-16?
...
Рейтинг: 0 / 0
10.08.2006, 08:25:38
    #33909605
zirex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
Да UTF-16 и UCS-2 "неофициально" синонимы, но есть тонкости:
Denis Popov
Заказчик попросил создавать выходной файл в кодировке UCS-2

Заказчик не уточнил какой UCS-2 ему нужен - Bigendian или LittleEndian (мог переврать в названиях), в яве существуют эквиваленты UTF-16BE и UTF-16LE соответственно.
...
Рейтинг: 0 / 0
10.08.2006, 12:15:31
    #33910166
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
Уже разобрался, спасибо. Подошел UTF-16BE, видать, имелся в виду именно оно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.03.2012, 12:00:46
    #37708178
skyb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
Подниму темку, пытаюсь сделать и той и той кодировкой, в ответ всеравно приходят вопросы. Делаю так
Код: java
1.
2.
3.
4.
5.
6.
String message = string3;
			try {
				message = new String(string3.getBytes(),"UTF-16LE");
			} catch (UnsupportedEncodingException e2) {
				e2.printStackTrace();
			}
...
Рейтинг: 0 / 0
16.03.2012, 12:04:07
    #37708183
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
skybПодниму темку, пытаюсь сделать и той и той кодировкой, в ответ всеравно приходят вопросы. Делаю так
Код: java
1.
				message = new String(string3.getBytes(),"UTF-16LE");


Это не решение проблемы. Это костыль. Вы взяли уже испорченую строку. Закодировали её в текущей системной кодировке и потом раскодировали в UTF-16. Нормальное решение проблемы должно быть там откуда у вас появляется испорченая строка.
...
Рейтинг: 0 / 0
19.03.2012, 03:28:29
    #37711120
skyb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
BlazkowiczskybПодниму темку, пытаюсь сделать и той и той кодировкой, в ответ всеравно приходят вопросы. Делаю так
Код: java
1.
				message = new String(string3.getBytes(),"UTF-16LE");


Это не решение проблемы. Это костыль. Вы взяли уже испорченую строку. Закодировали её в текущей системной кодировке и потом раскодировали в UTF-16. Нормальное решение проблемы должно быть там откуда у вас появляется испорченая строка.
Изначально система передает уже готовую строку, я лишь ее получаю, string3 - это передаваемая строка самой системой. Пытаюсь сделать так:
Код: java
1.
2.
String message = string3;
byte encodedBytes[] = message.getBytes( "UTF-16" );


так же и с BE и с LE, приходят все равно вопросы
...
Рейтинг: 0 / 0
19.03.2012, 03:29:51
    #37711121
skyb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка UCS-2
Код: java
1.
2.
3.
4.
5.
public class smppSender implements Sender {
	@Override
	public void send(Contact contact1, String string2, String string3,
			List<DataSource> list4) throws BGException 
			{


От сюда берется
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка UCS-2 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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