forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Кодировка в Get запросе. (http://forum.boolean.name/showthread.php?t=2812)

http://neten.org 26.02.2007 22:37

Кодировка в Get запросе.
 
В какой кодировке отправляется Get запрос? После отправки в кирилице php скрипт не понимает кодировку. Я считал что отправка из Java в UTF, пробовал декодировать в скрипте в разные кодировки, но чтото не получилось :(
Хотя если отправляю запрос из IE броузера то все проходит на ура.
Подскажите кто сталкивался с такой проблемой?

pavel_kolt 27.02.2007 01:08

Re: Кодировка в Get запросе.
 
Я тоже не могу разобраться с кодировками, подскажите ещё в какой кодировке возвращается запрос с сервера!?

http://neten.org 27.02.2007 01:39

Re: Кодировка в Get запросе.
 
Возврат может быть сделан скриптом РНР , Java скриптом и др. И кодировки могут быть разные например в РНР я могу сам выбрать нужную мне кодировку.

satan 27.02.2007 02:06

Re: Кодировка в Get запросе.
 
Иногда не получится ничего без применения доп функций, если английские буквы проходят на ОК а русские отображаются как ??????, то необходима функция преобразования в UTF-8 до отправки...
Покажи скриншот окна браузера с кракозяблами, я подскажу чо делать ...

ЗЫ ...

Все дело в том что ява работает с кодами до 127, тоисть до символа z...

http://neten.org 27.02.2007 02:57

Re: Кодировка в Get запросе.
 
Спасибо за помощь, короче говоря сделал в транслите что бы не парится.
А вот как выглядит слово москва в запросе http://neten.org/meteo_setup.php?c=%...%D0%B2%D 0%B0

Clever_ui 27.02.2007 08:07

Re: Кодировка в Get запросе.
 
Все нормально раскодируется, действительно текст приходит в UTF.
Вот пример:
function UTF(inStr: string): string;
var
x: Integer;
Result: String;
begin
Result:=inStr;
for x:=1 to Length(Result) do begin
if (ord(GetChar_(Result,x))>=192) and (ord(GetChar_(Result,x))<=255) then
Result:=StrReplace(Result,chr(ord(GetChar_(Result, x))+848),x);

if (ord(GetChar_(Result,x))=168) then
Result:=StrReplace(Result,chr(1025),x);
if (ord(GetChar_(Result,x))=184) then
Result:=StrReplace(Result,chr(1105),x);
end;
UTF:=Result;
end;

http://neten.org 27.02.2007 10:25

Re: Кодировка в Get запросе.
 
Спасибо за помощь!!!

Clever_ui 27.02.2007 12:46

Re: Кодировка в Get запросе.
 
У самого такие же проблемы были... таким способом обошли.


Часовой пояс GMT +4, время: 13:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot