Перевод на юникод

8 views
Skip to first unread message

Mio

unread,
Oct 30, 2006, 8:37:53 AM10/30/06
to HTML...@googlegroups.com
Хочется перевести сайт на юникод. Все страницы сайта - .php, единственная команда, которая в них применяется - include.

Для того, чтобы сменить кодировку с win-1251 на utf8, достаточно просто изменить тег, описывающий кодировку, либо нужно произвести ещё какие-либо действия?

--
Mio

[ Home-site http://mio.politnauka.org/ ]

Stac

unread,
Oct 30, 2006, 9:34:17 AM10/30/06
to HTML...@googlegroups.com
2006/10/30, Mio <miom...@gmail.com>:

> Для того, чтобы сменить кодировку с win-1251 на utf8, достаточно просто
> изменить тег, описывающий кодировку, либо нужно произвести ещё какие-либо действия?

Сам текст тоже нужно перевести в UTF-8, метатег с указанием кодировки
лишь информирует браузер о ней, чтобы он сам не догадывался :)

--
С уважением,
Вячеслав Stac Мацнев

Slaff

unread,
Oct 30, 2006, 9:59:28 AM10/30/06
to HTML...@googlegroups.com
Сохранить файлы в Unicode without BOM (идеально подходит редактор Blumentals Webuilder). Если есть консоль никсовая, то можно сделать намного проще одной командой (iconv)
--
[ Movilgate SRL | Dto. Desarrollo Web ]
[ http://www.movilgate.com                 ]
[ Website : http://digitalmousse.com ]
[ Blog      : http://slaff.net                 ]

Mironov Pavel

unread,
Oct 30, 2006, 10:49:46 AM10/30/06
to HTML...@googlegroups.com
Ну и сконвертировать все выводимые тексты в UTF8 если в выводе будут
присутствовать кирилица.

А т.к. в UTF добавляются пару служебных байтов в начало файла, то
лучше конвертнуть:
find . -name *.php -exec iconv -f windows-1251 -t utf-8 {} > {}.tmp &&
mv {}.tmp {} ;

On 10/30/06, Mio <miom...@gmail.com> wrote:


--
Mironov Pavel
miron...@gmail.com
ICQ: 771655

Mio

unread,
Oct 30, 2006, 10:50:33 AM10/30/06
to HTML...@googlegroups.com
вручную сделать это анриал - на сайте более 400 страниц. есть ли более оперативный способ?

30.10.06, Stac <sta...@gmail.com > написал(а):

Slaff

unread,
Oct 30, 2006, 11:26:12 AM10/30/06
to HTML...@googlegroups.com
On 10/30/06, Mio <miom...@gmail.com> wrote:
вручную сделать это анриал - на сайте более 400 страниц. есть ли более оперативный способ?

Shell доступ и  copy/paste команду, написанную Павлом :).

30.10.06, Stac <sta...@gmail.com > написал(а):
2006/10/30, Mio < miom...@gmail.com >:

> Для того, чтобы сменить кодировку с win-1251 на utf8, достаточно просто
> изменить тег, описывающий кодировку, либо нужно произвести ещё какие-либо действия?

Сам текст тоже нужно перевести в UTF-8, метатег с указанием кодировки
лишь информирует браузер о ней, чтобы он сам не догадывался :)

--
С уважением,
  Вячеслав Stac Мацнев






--
Mio

[ Home-site http://mio.politnauka.org/ ]


Александр Бешкенадзе

unread,
Oct 30, 2006, 10:47:40 PM10/30/06
to HTML...@googlegroups.com
Более просто, но ресурсоемкий.
___________________________
<?
ob_start();
// Текст или другие данные
$content = ob_get_contents();
ob_end_clean();
echo iconv("windows-1251","utf-8",$content);
?>
____________________________
Если используется смарти, то тут проще. Можно через outputfilter.

Сиддтхартха

unread,
Dec 1, 2006, 1:01:51 AM12/1/06
to Веб-мастер Клуб
utf8_encode()

akira

unread,
Dec 1, 2006, 1:07:42 AM12/1/06
to HTML...@googlegroups.com
01.12.06, Сиддтхартха<sadov...@gmail.com> написал(а):
>
> utf8_encode()
>
>

Прежде чем давать советы по использованию функций, стоит прочитать
тред, а так же описание функции:

utf8_encode

(PHP 3 >= 3.0.6, PHP 4, PHP 5)
utf8_encode -- Encodes an _ISO-8859-1_ string to UTF-8

Сиддтхартха

unread,
Dec 1, 2006, 2:43:16 AM12/1/06
to Веб-мастер Клуб
да я мимоходом - человек посмотрит и
проверит - может подойдет.

я не претендую на истину в последней
инстанции - если бы хотел, то тоже
заглянул бы в первоисточник...

akira

unread,
Dec 1, 2006, 2:44:54 AM12/1/06
to HTML...@googlegroups.com
Все равно, лучше не чего не говорить, чем путать человека :)
01.12.06, Сиддтхартха<sadov...@gmail.com> написал(а):
Reply all
Reply to author
Forward
0 new messages