windows-1251
7 отговора
328 прегледа
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 :(
Re: windows-1251
Честно казано не съм срещал тоя проблем, но той очевидо идва от уникод стрингове. Предния път как си реши проблема? Мисля че имаше някаква функция за преобразуване на уникод в исо, която ще свърши работа.
It`s more fun to compute
It`s more fun to compute
Re: windows-1251
probvaj da slojish tova nai otgore v jsp-to
<%@ page contentType="text/html; charset=windows-1250" %>
<%@ page contentType="text/html; charset=windows-1250" %>
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" %>
<%@ 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" %>
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
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
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
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!
6te sum blagodaren na pomao6ta Wi!
Аман от репи
Що не четете кво пише в хелповете ве?
Първо 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");
И после почвате да четете. И така работи. И забележете за това ви трябва последната версия на Томкат щото в предните го няма това. Освен това има някъв глобален параметър дето май трябва да промените, ама може и без него.
Първо 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");
И после почвате да четете. И така работи. И забележете за това ви трябва последната версия на Томкат щото в предните го няма това. Освен това има някъв глобален параметър дето май трябва да промените, ама може и без него.