Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из Unicode в Cp1251 
:(
    Опции темы
ylims
Дата 29.5.2009, 05:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



В JavaScript функции делаю так 

Код

...
http_request.open("POST","Action.do"',true);
...
http_request.send("field="+field);
...

field - строка символов 

В Action.do получаю строку
Код

String field = request.getParameter("field");

  но вместо русских букавок пишутся вопросики...

пробовал вот
Код

String field = request.getParameter("field");
byte[] tmp = field.getBytes("Unicode");
String field1= new String(tmp,"Cp1251");

т.е  как я понял, в JavaScript кодировка Unicode, тогда получаю массив байтов (byte[] tmp = field.getBytes("Unicode");
) и делаю из них строку (String field1= new String(tmp,"Cp1251");
)  но уже в нужной кодировке...
но чот тож не айс

Как бы так сделать чтобы работало?

забыл сказать, на странице задана кодировка windows-1251



Это сообщение отредактировал(а) ylims - 29.5.2009, 05:21
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
tux
Дата 29.5.2009, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Код

http_request.open("POST","Action.do"',true);
...
http_request.send("field="+encodeURIComponent(field));

поможет?

Цитата(ylims @  29.5.2009,  05:19 Найти цитируемый пост)
как я понял, в JavaScript кодировка Unicode

В Java, как это ни удивительно, тоже.
PM MAIL Skype GTalk Jabber YIM   Вверх
ylims
Дата 29.5.2009, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Цитата(tux @ 29.5.2009,  05:47)
Код

http_request.open("POST","Action.do"',true);
...
http_request.send("field="+encodeURIComponent(field));

поможет?

Цитата(ylims @  29.5.2009,  05:19 Найти цитируемый пост)
как я понял, в JavaScript кодировка Unicode

В Java, как это ни удивительно, тоже.

не, чот не помогло.



--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
Samotnik
Дата 30.5.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



ylims, обрати внимание на функцию escape в JavaScript а также encodeURI() и encodeURIComponent()
чтобы тебе не искать, вот ссылка
PM MAIL   Вверх
ylims
Дата 1.6.2009, 03:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



ребят, ещё вопрос.

encodeURIComponent()  рабочая функция ).

однако как мне в Action классе выполнить decodeURIComponent, ну иль по другому получить декодированную строку? (Я из скрипта получаю параметр в Action)



Это сообщение отредактировал(а) ylims - 1.6.2009, 04:30
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
tux
Дата 1.6.2009, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Кодировка запроса выставляется? Если да, то все должно работать.
PM MAIL Skype GTalk Jabber YIM   Вверх
ylims
Дата 1.6.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет




млин, ну никак не хочет работать.... smile  smile 

Need HELP
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
Samotnik
Дата 1.6.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



PM MAIL   Вверх
ylims
Дата 2.6.2009, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 28.2.2007

Репутация: нет
Всего: нет



Цитата(Samotnik @ 1.6.2009,  11:45)
http://myfaces.apache.org/sandbox/apidocs/...onentUtils.html
может это поможет ?

эхх... тож не работает.
 
 Всё, убрираю этот .... JavaScript нафиг.
--------------------
ЦитатаНу и запросы у вас - сказала база данных и повисла.
PM MAIL ICQ   Вверх
Klio
  Дата 5.6.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 18.4.2008
Где: Харьков - СС_3

Репутация: 1
Всего: 1



Есть такой вариант, но программный в виде функции класса

Код

public String cSt(String strCP1251) {
        String obj_name = strCP1251;
        int stringLength = strCP1251.length();
        char b[] = new char[stringLength];
        obj_name.getChars(0, stringLength, b, 0);// getBytes("Cp1251");
        obj_name = "";
        int c;
        for (int j = 0; j < b.length; j++) {
            c = b[j];
            if (c < 0) {
                c += 256;
            }
            if (c > 191 && c < 256) {
                c += 848;
            } else if (c == 168) {
                c += 857;
            } else if (c == 184) {
                c += 921;
            }
            obj_name += (char) c;
        }
        return obj_name;
    }


strCP1251 - это UNICODE строка,
на выходе возвращается строка в cp1251
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1152 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.