|
|
|
BlazeDS сериализует UTF8 в ANSI
|
|||
|---|---|---|---|
|
#18+
На Flex-клиенте создаем объект String в UTF8 и передаем его в метод экземпляра RemoteObject. На Java сервер через BlazeDS эта строка приходит в ANSI (1251)!! Вопрос - можно ли настроить как-то BlazeDS (если да, то как), чтобы он кодировки строк не менял? Может кто сталкивался уже с такой проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 08:32:54 |
|
||
|
BlazeDS сериализует UTF8 в ANSI
|
|||
|---|---|---|---|
|
#18+
как-то странно. если вы передаёте строки, то там строки. Строка не может быть в UTF8. Строка это текст. Если вы передаёте byte[] то это представлени строки. Оно может быть в UTF8 или в любой другой кодировке. Покажите на коде. И ANSI это не совсем кодировка. Windows 1251, CP1251 - это кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 13:15:01 |
|
||
|
BlazeDS сериализует UTF8 в ANSI
|
|||
|---|---|---|---|
|
#18+
на клиенте делаю так: Код: plaintext 1. 2. 3. на java сервере Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 15:26:04 |
|
||
|
BlazeDS сериализует UTF8 в ANSI
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 15:35:20 |
|
||
|
BlazeDS сериализует UTF8 в ANSI
|
|||
|---|---|---|---|
|
#18+
iPOJO Код: plaintext 1. Метод trace записал строку в файл в кодировке UTF8. Кодировка здесть играет роль только при записи в файл. К самой строке str она никакого отношения не имеет. iPOJOstr.getBytes() // В 1.txt содержится 4 байта: F2 E5 F1 F2 ("тест", кодировка win1251) Прочитайте javadoc к этому методу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 15:46:15 |
|
||
|
BlazeDS сериализует UTF8 в ANSI
|
|||
|---|---|---|---|
|
#18+
Да, Вы правы, строки есть строки и BlazeDS тут не причем. Суть проблемы заключалась совсем в другом. Эта переданная строка участвовала в запросе: Код: java 1. 2. Однако, если строки (новый объект) создавались на стороне Java, то всё работало нормально даже с русскими символами ш ц и т.д. Код: java 1. Пока я придумал выкрутиться таким образом: Код: java 1. Речь идет о публичном сервере Яндекс.склонятор. http://nano.yandex.ru/project/inflect/%5D%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D1%81%D0%BA%D0%BB%D0%BE%D0%BD%D1%8F%D1%82%D0%BE%D1%80]http://nano.yandex.ru/project/inflect/]яндекс.склонятор пример PS. Я не очень понимаю что там внутри этого Яндекс сервиса, может есть ещё варианты как сделать запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 15:20:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37651886&tid=2132607]: |
0ms |
get settings: |
14ms |
get forum list: |
20ms |
check forum access: |
10ms |
check topic access: |
10ms |
track hit: |
60ms |
get topic data: |
25ms |
get forum data: |
8ms |
get page messages: |
78ms |
get tp. blocked users: |
5ms |
| others: | 344ms |
| total: | 574ms |

| 0 / 0 |
