|
|
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Подскажите как решить проблему с передачей в сервлет данных из html страницы содержащие руские буковки. Я сделал, но на мой взгляд коряво. На клиентской стороне перед отправкой я из строки сделал массив аски кодов и уже его отправляю. На серверной стороне из строки типа "код,код,код" собираю сообшение от юзера. Но это ведь коряво! И меня ломает от такого решения. Спасибо всем кто ответит и поймет мою страсть к красивым кодам ;) JDim. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 09:11:07 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Мда, была такая проблема, помню. В общем лучше не кодировать на клиенте, а принимать каракули на сервере и раскодировать. Есть такая функция у String - getBytes(codeset x). Чтобы перекодировать в нужную кодировку - передаешь конструктору String строку в старой кодировке, затем указываешь новую: String newStr=new String(recievedStr.getBytes("ISO-8859-1"),"Cp1251"); Красивее решения найти в своё время не смог. Если найдешь сам - кинь в форум поглядим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 09:34:55 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Спасибо! Рулёзную штуку подсказал! А я как ... туды-сюды коды кидал. Да, все гениальное просто! И красиво! Спасибо, вопрос снят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 09:42:37 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Раньше в апаче была такая конфига. В ней можно было указывать кодпейдж и нафиг никаких перекодировок делать не нужно было. В "кошке" доков под конфиг у меня не было, поэтому пришлось вот так вот вывернуться. Так вот: если что знаешь по "кошкиным конфигам" скинь сюды поглядим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 10:50:05 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Рад бы кинуть, но нечего. Я раньше приложения на жабе ваял. И довольно специфические - рынок ЦБ и речь. Теперь решил вот заняться вебом. Но жабу бросать лень, решил на ней (например, сервлеты в сессиях сохраняют соединение с БД, а PHP - нет, а ASP - меня вообще не устраивает - басик подобный язык, у меня на басик страшная алергия) - да и привык. Если есть еще что-то, на что я пока не наткнулся пиши. Буду рад, не наступать на грабли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 11:03:24 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Предлагаю почитать здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2003, 18:10:17 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Как сделать чтобы Java понимала кодировку CL8MSWIN1251? Сейчас выдает UnsupportedEncodingException ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 11:17:46 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Вместо CL8MSWIN1251 пиши windows-1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 15:26:46 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
А как определить в какой кодировке приходит строка. Если я пишу String str = "ВАСЯ"; то потом так что-ли ее перекодировать в констр String str1=new String(str.getBytes("ISO-8859-1"), "windows-1251"); out.print(str1); Чего-то я не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2003, 17:12:05 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Приведи - ка лучше здесь свой код, примерный хотя бы... Тогда всё сразу и решим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2003, 09:25:32 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
riman'y: Привет! Не подскажешь, что нужно сделать, чтобы сервлет правильно отображал русские буковки в 1251? Механизм такой: сервлет коннектится к СУБД Информих (9.2), берет оттудова инфу(поле) в кодировке 1251 (методом getString("<field_name>")) и выкладывает их на ХТМЛ страницу (генерит данную страницу). Результат: Русские буковки превращаются в ??????????? Как с этим бороться? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 13:33:05 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
У меня такая же проблема была в своё время: Вроде бы и база в 1251 -ой кодировке и в IE 1251 стоит - всё одно - ????. Это всё вонючий веб сервер пакости подкидывает принимает в 1251, а сам перекодирует в свою (какая там у него по умолчанию поставлена). Короче, если не знаешь как настраивать на веб-сервере кодировку, попробуй как в первом моем посте этого топика (обычно всем подходило). А если не поможет попробуй другие кодировки. Или выясни в какой кодировке тебе приходит строка (есть такая функция у request'a по-моему - getEncoding()). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 15:28:11 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
2riman getEncoding() почти никогда не выдаЁт правильную кодировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2003, 15:05:05 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Спасибо за информацию. Надо поглядеть, что за баг - мож съедобный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2003, 15:59:31 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Господа. А вот у меня иак получилось public class Stc3 extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html;charset=Cp1251"); // вот именно отсюда PrintWriter out = res.getWriter(); try { String myname = req.getParameter("p_name"); StringReader sr = new StringReader(myname); int b; ByteArrayOutputStream baos = new ByteArrayOutputStream(); while( (b = sr.read()) != -1 ) { baos.write(b); } String s = baos.toString("Cp1251"); out.println("<h1>" + s + "</h1>"); ..... } catch (UnsupportedEncodingException ee) { out.println("<h3>такой кодировки нет</h3> + ee.getMessage()); } ...... out.println("<form url=Stc1 method=get>"); out.println("NAME - <input type=text name=p_name>"); out.println("<input type=submit value='Say hello'>"); out.println("</form>"); ..... Может быть такое Кстати ссылка http://people.comita.spb.ru/users/sergeya/java/ruschars.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2003, 17:13:09 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Обычно принимают в той кодировке, в которой отправляют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2003, 17:30:42 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
А чЁ ещЁ может быть? Вообще-то универсальная кодировка UTF-8, с ней нет проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2003, 15:13:03 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Проблемка у меня решилась так: public class ifx_sample extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.setCharacterEncoding("Cp1251"); response.setContentType( "text/html; charset=windows-1251" ); // А здеся и далее рабочий код... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2003, 10:39:07 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Вообще-то как раз так и рекомендуется делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2003, 10:57:23 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
Да - работает нормал! Отлично! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2003, 15:01:28 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
rimanМда, была такая проблема, помню. В общем лучше не кодировать на клиенте, а принимать каракули на сервере и раскодировать. Есть такая функция у String - getBytes(codeset x). Чтобы перекодировать в нужную кодировку - передаешь конструктору String строку в старой кодировке, затем указываешь новую: String newStr=new String(recievedStr.getBytes("ISO-8859-1"),"Cp1251"); Красивее решения найти в своё время не смог. Если найдешь сам - кинь в форум поглядим. то что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 20:16:48 |
|
||
|
Кодировка.
|
|||
|---|---|---|---|
|
#18+
rema174то что надо Для Й или Щ может не работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 20:29:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32236784&tid=2129507]: |
0ms |
get settings: |
16ms |
get forum list: |
29ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
79ms |
get topic data: |
23ms |
get forum data: |
5ms |
get page messages: |
99ms |
get tp. blocked users: |
3ms |
| others: | 299ms |
| total: | 569ms |

| 0 / 0 |
