Кодировка русского текста через URL№ 1
Автор: Красотка
Дата : 15-10-02, Втр, 15:30:45

В переменную $text передаётся введённый текст,
текст передаётся методом GET , с помощью JavaScript URL-кодируется, если текст не содержит "русских" символов PHP сам всё чётко воспроизводит(выводит $text),но в противном случае ничего не выходит
Заранее спасибо
-----------------------------------
Красота - страшная сила
Профиль 

Кодировка русского текста через URL№ 2
Автор: Большой Грызь
Дата : 15-10-02, Втр, 16:51:29

Красотка, так сходу ответа дать не могу... Но напечатай плиз строку результата GET запроса?
В смысле адрес с переданным параметром.
И приведи упрощенный вариант РНР скрипта, который принимает сей параметр.
Также дай версию и системный язык операционки на сервере и на клиенте. И версию браузера тоже.
------------------------------------
Exegi monumentum...
Профиль 

Кодировка русского текста через URL№ 3
Автор: Красотка
Дата : 15-10-02, Втр, 17:11:49

http://www.xxx.com/1.php?name=Наташа

Ответ : ???????

http://www.xxx.com/1.php?name=Natasha

Ответ : Natasha

----------------------------
1.php

<?
print $name;
?>

------------------------
системный язык операционки на сервере и на клиенте - английский.

Браузер - Explorer 5
-----------------------------------
Красота - страшная сила
Профиль 

Кодировка русского текста через URL№ 4
Автор: Большой Грызь
Дата : 16-10-02, Срд, 01:37:05

Если дефолтный язык операционки английский,а также в браузере в списке языков не стоит русский (Tools->Internet Options->кнопка Languages), то передавать русский открытым текстом через URL нельзя, а нужно его в скрипте, который вызывает эту страницу (1.php) сконвертировать в нечто, имеющее следующий вид:

http://www.xxx.com/1.php?%D0%9D%D0%B0%D1%82%D0%B0%D1%88%D0%B0

Какой функцией это кодируется в javascripte не помню - надо глянуть в референсе. После обеда буду в нете - гляну.
------------------------------------
Exegi monumentum...
Профиль 

Кодировка русского текста через URL№ 5
Автор: Большой Грызь
Дата : 16-10-02, Срд, 02:09:29

Лови:

test.html

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<script>
function SendTest()
{
    document.frm.Name.value = escape (document.frm.Name.value);
}
</script>

<form action="test.php" method="GET" name="frm" OnSubmit="SendTest()">
<INPUT TYPE="TEXT" NAME="Name"><BR>
<INPUT TYPE="SUBMIT" NAME="but" VALUE="Send">
</form>
</body>
</html>



test.php

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>

<?PHP

function unicode_decode($txt)
{
    return ereg_rерlасе('%u0([ [:alnum:] ]{3})', '&#x\1;',$txt);
}

$Name = unicode_decode($Name);
print("Name = $Name" );

?>

</body>
</html>



Одно примечание: там, где стоит "[ [:alnum:] ]" - там не нужно ставить пробелы между скобками. Я поставил потому, что иначе оно в смайлики тут конвертируется.
------------------------------------
Exegi monumentum...
Профиль 

Кодировка русского текста через URL№ 6
Автор: Красотка
Дата : 16-10-02, Срд, 16:22:05

Грызь, спасибо!!!
Чтоб я без тебя делала?
-----------------------------------
Красота - страшная сила
Профиль 


Вы не зарегистрированы либо не вошли в портал!!!
Регистрация или вход в портал - в главном меню.



 Просмотров:   005338    Постингов:   000006