PDA

Просмотр полной версии : Раскладка


Master205
31.01.2002, 22:27
Как сделать так, чтобы PHP поддерживал русскую раскладку?

Crazy
31.01.2002, 22:30
Вопрос лишен смысла.

Master205
31.01.2002, 23:16
пишу понятно:

например, когда я пишу в скрипте чтобы у меня была фраза "здравствуй,мир!" получается совсем не это :confused:

der
01.02.2002, 00:55
поставь метатэги чарсет=вин или кои (если про отображение рез-тов работы скрипта в браузере)

MrGarry
01.02.2002, 03:38
Вариант 1

for(;русские_буковки_видны!=верно;){
Посмотри какая у тебя кодировка стоит в браузере;
Поставь другую;
}// for


Вариант 2

convert_cyr_string();
почитай про енту функцию:
http://www.php.net/manual/en/function.convert-cyr-string.php

Вариант 3

В заголовке странички поставить:
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
или другую кодировку....

Удачи...

Crazy
01.02.2002, 10:38
А теперь правильный ответ:

1. Не ставить charset в meta.
2. Выставить charset в заголовке HTTP-ответа:


<?php header ("Content-Type: text/html; charset=windows-1251"); ?>

MrGarry
01.02.2002, 10:53
Ты не совсем прав мой и твой вариант результат дадут тот же самый, так что твой первый пункт, можно вычеркнуть(!!!).

Любой из вариантов дадут правельный результат !!!

А чем больше вариантов, тем больше "пространства" для полета мысли, того кто просил о помощи :D ;)

Crazy
01.02.2002, 10:55
Ответ неверный. :)

Результат станет иным, если на пути встретится перекодирующий прокси. Но для большинства пользователей разницы действительно не будет. :)

MrGarry
01.02.2002, 10:58
Почти согласился :) :D Я еще с таким не сталкивался.... может и не прав.... всякое бывает..... ;) :D

Crazy
01.02.2002, 11:00
Я тоже не сталкивался. Но ВЕЛИКИЕ ГРОЗНЫЕ ГУРУ говорят, что это очень важно. :D

ZJA
02.02.2002, 13:35
предполагается что юзается 4-й пхп, и сценарии передают друг другу инфу через post-метод
в файлах:
<? require("header.inc"); ?>
header.inc:
[CODE]
<?
echo"
<html><head>
<meta content='text/html' charset='windows-1251' http-equiv='Content-Type'>
<meta http-equiv='expires' content='Mon,01 Jan 1990 00:00:00 GMT'>";
if(0>=count($HTTP_POST_VARS)){echo"Сервер вернул расширенные сведения.<br><b>Ошибка 205</b>";exit;}
if(count($HTTP_GET_VARS)){echo"Сервер вернул расширенные сведения<br><b>Ошибка 206</b>";exit;}
echo"<title>предпринимается попытка изменить информацию аккаунта</title></head>";
?>
кто предложит лучше?

Crazy
03.02.2002, 16:43
Лучше? См. мой вариант где-то на пяток сообщений выше.

ZJA
07.02.2002, 23:13
а как поменять кодировку отображения данных юзая терминальное подключение через putty к фрибсд, в путти есть фича выставления кодировки, но она не дает возможности работать в вин1251, а только в кои. Конечно вы можете сказать мне типа читай man - собственно 2-ве проблемы, во-первых в языках не силен, во-вторых ломает и если кто-то приведет готовую команду на эту тему, оч буду благодарен.
Выражу даже свою мысль более точно, вишка такая если надо переключиться на русский в самом теминале, то без проблем, но базу данных я писал в вин и когда я говорю ей select чего-нить она мне выводит то что я у нее прошу в виде билеберды, это в общем не сильно принципиально т.к. в браузере все смотриться так как надо, но для общего образования хотелось бы и в путти поюзать