Re: lug-bg: Java Jsp i MySql
- Subject: Re: lug-bg: Java Jsp i MySql
- From: Lubomir Haralampiev <lubomir.haralampiev@xxxxxxxxxxxxxx>
- Date: Fri, 07 Jul 2006 17:43:55 +0200
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Борислав Данаилов wrote:
Имам jsp чрез което въвеждам инфо в mysql база данни.
Проблема идва от това че инфото е на кирилица. Установих че то успява
да достигне до база данните в приличен вид и ако използвам локалния
./mysql туул успявам да го разчета. Самият проблем се състои в това,
че като се опитам да изведа информацията от базаданните с java или с
jsp получавам символи от сорта на: аÑ?д
То кирилица ама не си казал какъв е encoding -a.
Какво е кодирането на web-приложението (http outputa)?
Какво е кодирането на данните в mysql?
Най-вероятно са различни, щом с mysql успяваш да го прочетеш, а през web не.
Опитвах всичко което намерих с гуугъл по темата. Сетване на names във
майескюел.
Само setnames няма да оправи проблема с разликата в двете кодировките,
ако има такава.
сетване на енкодинга на request obekta чрез който получавам
параметъра който влиза във db ( което така или иначе нямаше да
помогне, тъй като съм пробвал и ръчно да въведа инфо на кирилица )
Не познавам jsp и не мога да ти кажа точната функция ,
но преполагам е възможно да смениш кодирането не на request-a, а на
резултата,
т.е не преди да "попиташ" mysql, а след като получиш резулата. Например
получаваш резултат
в utf8 и при извеждането на екрана му слагаш cp1251 (или каквото там си
задал). Замести кодировките
с твоите и трябва да проработи.
|