Выбрать кодировку UTF-8 или UTF-8 без BOM ?

123 4
platitude
На сайте с 16.10.2012
Offline
3
#11
postavkin:
platitude, подскажите, пожалуйста.
Есть страница index.php её сделаю в кодировке utf, а подгружаемые в неё инклюдом файлы тоже надо сохранять в кодировке utf? Т.е. все файлы - в utf-8 ?

Какая кодировка устанавливается в браузере пользователя (<meta charset="...") в такой кодировке должны быть подключаемые файлы и файл index.php

Если необходимо передать страницу в кодировке, отличной от оригиальной кодировки файла, то можно перекодировать в самом скрипте index.php так: iconv("ИСХОДНАЯ-КОДИРОВКА","НОВАЯ-КОДИРОВКА",$ЧТО_ПЕРЕКОДИРОВАТЬ);

Справка по функции iconv - http://www.php.net/manual/ru/function.iconv.php

Парсер на заказ, индивидуальный подход к разработке. Качественно, удобно и просто. Связь через личные сообщения.
siv1987
На сайте с 02.04.2009
Offline
427
#12

Коду не важно в какой он кодировке, а если в подключаемых файлах есть текст на вывод, то его тоже надо конвертировать в utf-8.

M2
На сайте с 11.01.2011
Offline
341
#13

Я бы посоветовал не особо париться и всё сохранять в UTF-8 без BOM.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
P
На сайте с 06.01.2009
Offline
601
#14

siv1987

код index.php


<?
$title = "Агломераты - агломератная плитка";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text; charset=utf-8" />
<title><? echo $title; ?></title>
и т.д. но ещё есть
include('includes/menu.php');

код menu.php


<div class="sl-cont">
<ul>
<li><a href="">Готовые дизайн-проекты</a></li>
<li><a href="">Проектная документация</a></li>
<li><a href="">Советы по ремонту</a></li>
<li><a href="">Рассчёт стоимости</a></li>
<li><a href="">Цветовые схемы</a></li>
</ul>
</div>
<? echo "Также, мы приглашаем вас посетить наш новый салон выставку ламината."; ?>

Скажите, пожалуйста, что здесь не так как надо?

siv1987
На сайте с 02.04.2009
Offline
427
#15
postavkin:
Скажите, пожалуйста, что здесь не так как надо?

Тут вам придется перекодировать файл в utf-8 (в блокнот++ Преобразовать в utf-8 без бом)

P
На сайте с 06.01.2009
Offline
601
#16
siv1987:
Тут вам придется перекодировать файл в utf-8 (в блокнот++ Преобразовать в utf-8 без бом)

Спасибо.

Захожу в блокнот, открываю файл .php выбираю пункт меню "Кодировки" --> "Преобразовать в utf-8(безBOM)". Сохраняю. Закрываю файл, открываю снова - смотрю "Кодировки" - подсвечена "кодировать в ANSI".

Не могу понять - а как проверить - перекодировалось ли как надо...

platitude
На сайте с 16.10.2012
Offline
3
#17
postavkin:
Спасибо.
Захожу в блокнот, открываю файл .php выбираю пункт меню "Кодировки" --> "Преобразовать в utf-8(безBOM)". Сохраняю. Закрываю файл, открываю снова - смотрю "Кодировки" - подсвечена "кодировать в ANSI".
Не могу понять - а как проверить - перекодировалось ли как надо...

Откройте файл menu.php, если кодировка win-1251 (ANSI Windows), то следует перекодировать в utf-8

P
На сайте с 06.01.2009
Offline
601
#18

Ребят, а в таблице БД у полей какая должна быть кодировка, раз все файлы сайта я переделал в utf-8 без Bom ?

Подскажите, пожалуйста.

зы а то кириллица из БД - в кракозябры превращается.

Я прописал такой код после подключения к БД, вроде как на сайт выводит кириллицу как надо, но прошу сказать, все ли я правильно сделал.


mysql_query("SET CHARACTER SET 'utf8'", $connection);
mysql_query("SET NAMES 'utf8'", $connection);
jpg 115177.jpg
platitude
На сайте с 16.10.2012
Offline
3
#19

У вас данные в БД сохраняются в кодировке cp1251.

Почитайте статьи про создание баз данных и кодировки в MySQL

bukachuk
На сайте с 07.09.2008
Offline
97
#20

utf8_general_ci тогда

Программирование PHP,Mysql (/ru/forum/934470)
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий