windows-1251

7 отговора 328 прегледа
#1

windows-1251

Ako nqkoj se e boril sys tomcat-4.1.12 i windows-1251 encoding taka che da si pishe swobodno na cyrilica molq da spodeli che az imam problem.... W samoto JSP ne no ako displawam neshto ot DB koeto e na cyr display-wa ????????? Syshtoto se poluchawa i kogato predawam parametyr string kojto e na cyr pri <jsp:include> Biah go reshil toq problem w po starata wersiq na tomcat-4.0.4 sa nanowo se trepq :(

Отговор
в отговор на igi #2

Re: windows-1251

Честно казано не съм срещал тоя проблем, но той очевидо идва от уникод стрингове. Предния път как си реши проблема? Мисля че имаше някаква функция за преобразуване на уникод в исо, която ще свърши работа.


It`s more fun to compute

Отговор
в отговор на igi #3

Re: windows-1251

probvaj da slojish tova nai otgore v jsp-to

<%@ page contentType="text/html; charset=windows-1250" %>

Отговор
в отговор на Builder #4

Re: windows-1251

Propusnah da kava che OS-a e Linux SuSE-8.0
<%@ page contentType="text/html; charset=windows-1251" %>
Twa go imama wyw wsichki jsp-a, a oswen towa i wyw servletite slagam response.setContentType("text/html; chareset=windwos-1251"); Da ne goworim che se opitwah i request-a da set-wam :) request.setCharacterEncoding("windows-1251"); Takaaa drugoto koeto prawq e da si igraq sys Stringowete...
String str = new String(request.getParameter("str").getBytes(ISO-8859-1), "windows-1251"));
W interes na istinata nqkyde se poluchawa ama ne winagi tochno w sluchaq kogato imam <jsp:include> i se opitam da predam parametyr kojto e na cyr ne se poluchawa kakto i da go wyrtq mamicata mi razkaza...
A twa kak go podkarah na predishnata wersiq pak beshe goliam zor i wsichko sys experimenti da ne goworim che tam nqmam nikyde w jsp-to
<%@ page contentType="text/html; charset=windows-1251" %> za da raboti trqbwa da e bez charset a imenno:
<%@ page contentType="text/html" %>

Отговор
в отговор на igi #5

Re: windows-1251

Az sam go imah tozi problem i za da go re6a izpolzvah UTF-8.
Vsi4ki JSP-ta gi zapisva6 v format UTF-8 i nqma da ima6 problemi.
V Notepad-a ili EditPlus-a File->Save As... i Encoding da stane UTF-8

Отговор
в отговор на JMO #6

Re: windows-1251

Ima logika wyw towa koeto kazwash za UTF-8 az izpolzwam VisualSlackEdit i neznam w kakyw encoding save... Ima i oshte neshto obache javac -encoding windows-1251 ukazwa wliqnie w/u servletite sa se mycha da ukava na tomcat compiler-a da go dobawq toq parametyr kato si compilira jsp-tata

Отговор
в отговор на igi #7

Re: windows-1251

Az imam su6tiqt problem s prenasqna na parametur - string na kirilica : v IE i Opera vsi4ko e nared , no v Netscape se polu4ava :?????????????.

6te sum blagodaren na pomao6ta Wi!

Отговор
в отговор на igi #8

Аман от репи

Що не четете кво пише в хелповете ве?

Първо HTML страницата където се въвеждат данните трябва да бъде в windows-1251.
Ако се генерира динамично както правилно сте отбелязали трябва да се напише.

<%@ page contentType="text/html; charset=windows-1251" %>

Или ако е сървлет преди да генерирате текст да сложите следното. Т.е. трябва да е в началото.
response.setContentType("text/html; chareset=windwos-1251");


Като четете стринговете от заявката трябва да указвате в кое кодиране са данните.
По подразбиране е ISO-1 (aka Latin1).

Данните са в кодиране в което се намира страницата от където идва заявката.
Каквото и кодиране да ползвате двете кодирания трябва да съвпадат иначе нищо не става.

Преди да прочетете нещо от заявката. Т.е. първата ви работа е да направите следното:
request.setCharacterEncoding("windows-1251");

И после почвате да четете. И така работи. И забележете за това ви трябва последната версия на Томкат щото в предните го няма това. Освен това има някъв глобален параметър дето май трябва да промените, ама може и без него.

Отговор