Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Слетает кодировка в PHP Editor
Форумы портала PHP.SU » » Вопросы новичков » Слетает кодировка в PHP Editor

Страниц (1): [1]
 

1. p1us - 08 Сентября, 2011 - 08:55:15 - перейти к сообщению
Знающие подскажите пожалуйста, стоит кодировка utf8, так как в utf8 без bom почему-то все в иероглифах. так вот, стоит мне ввести любой символ как, тут же кодировка Index.php меняется на utf8 без bom и сразу при проверке отображется русский текст иероглифами. Такое происходит в PHP Editor в notepad++ ничего подобного. Что это может быть? Но на кодеровке windows 1251 все работает хорошо. Как можно полностью перейти на utf8?

<?php include("blocks/connect.php");
if($_GET['id']) {$id = $_GET['id'];} //подключаемся к базе
/*if (mysql_select_db ("redda", $db)) //проверка соединения с базой
{echo "u've connected to redda";
}
else {echo "u haven't connected to redda unfortunately";} */
$result = mysql_query("SELECT meta_d, meta_k, title, text FROM navigation WHERE page='index'", $db);
$myrow = mysql_fetch_array($result);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...

$db = mysql_connect ("localhost","ХХХ","ХХХ");
mysql_select_db ("ХХХ", $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET SESSION collation_connection = 'utf8_unicode_ci'") ;
..
в mysql стоит utf8_unicode_ci, что еще я неправльно сделал?
2. netoro - 19 Сентября, 2011 - 21:34:24 - перейти к сообщению
1. Попробуй phpstorm от Jetbrains,
2. Теперь все и всегда должно идти в UTF8 (С арабским - не знаю)
3. НЕ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" а <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
А сам php что посылает?
в самое начало вставь header("Content-Type: text/html; charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3. caballero - 19 Сентября, 2011 - 22:24:06 - перейти к сообщению
Во первых поставь в настройках default file encode UTF8
Во вторых внизу на панельке там пишет кодировку пинаешь туда мышкой и выбираешь правильную

само там ничего не меняется - уже лет 8 им пользуюсь.

И какая вообще связь между выводом с БД и редактором?
4. IronHawk - 19 Сентября, 2011 - 22:26:37 - перейти к сообщению
Итак:
1. версия вплоть до билда, этого самого PHP Editor-а?
2. какой язык интерфейса установлен?
3. в реестре системы ветке HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage каковы значения параметров 1250 и 1252 ?
5. caballero - 19 Сентября, 2011 - 22:48:24 - перейти к сообщению
Цитата:
1. версия вплоть до билда, этого самого PHP Editor-а?
2. какой язык интерфейса установлен?
3. в реестре системы ветке HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage каковы значения параметров 1250 и 1252 ?


Это ни к селу ни к городу

1. И что это даст?
2. Английский - русского там я не помню
3. речь об UTF-8 и кодировке в файлах а не меню - при чем тут этот параметр

Зачем спрашивать если ты "этот самый" PHEditor в глаза не видел
6. p1us - 20 Сентября, 2011 - 06:49:12 - перейти к сообщению
netoro пишет:
1. Попробуй phpstorm от Jetbrains,
2. Теперь все и всегда должно идти в UTF8 (С арабским - не знаю)
3. НЕ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" а <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
А сам php что посылает?
в самое начало вставь header("Content-Type: text/html; charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

если не ошибаюсь, просто поменять на trans со strict, при этом кодировка меняться не должна.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> у меня есть, его переместить перед php имеешь в виду?
что знаит что сам php посылает?

caballero пишет:


Во первых поставь в настройках default file encode UTF8
Во вторых внизу на панельке там пишет кодировку пинаешь туда мышкой и выбираешь правильную


ну так и стоит на самом деле Подмигивание

IronHawk пишет:
1. версия вплоть до билда, этого самого PHP Editor-а?
2. какой язык интерфейса установлен?
3. в реестре системы ветке HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage каковы значения параметров 1250 и 1252 ?


1)4.3 php expert editor
2) рус(возможно переключение на англ.)
3)c_1250.nls, c_1252.nls(найти нашел, а что это вообще) Ниндзя
7. IronHawk - 20 Сентября, 2011 - 10:56:00 - перейти к сообщению
p1us пишет:
1)4.3 php expert editor
2) рус(возможно переключение на англ.)
3)c_1250.nls, c_1252.nls(найти нашел, а что это вообще)

Спасибо за ответ.
1. Это версия от DSV, NuSphere или "классика" от ADG, где есть 5 языков интерфейса и он условно бесплатен(для лиц СНГ открыт ключ как в FAR manager)?
2. Вопрос в том, что может быть не корректное восприятие региона в соответствии с языком интерфейса, классический баг в некоторых "бесплатных" прогах, или результат не корректного крака.
3. Дело в том, что если вы используете не рекомендуемый шрифт в подсветке кода или сторонний шрифт/старый который попросту не содержит необходимых символов, то такие проблемы могут иметь место. Есть "стандартный народных фикс" подобных ситуаций, он называется "Использовать кодировку 1251 для 1252" и заключается в изменении значений параметров 1250 и 1252 с их установленных на c_1251.nls, изменения примутся после перезагрузки, но это изменения в системе и не всегда желательны, если нет веских причин для них.

Если вы еще не успели привыкнуть к данному редактору сменить его на что-то более качественное(личное IMHO).

P.S. Дело в том, что я мучился такой проблемой около 5-6 лет, перепробовал редакторов 20 наверное, но после всех мучений где мне мешали или глюки или скудность интерфейса, я решился на хороший редактор(купил). Не подумайте, что это реклама, просто прочтите эту тему, думаю, она достаточно обширна и хорошо раскрыта.
8. caballero - 20 Сентября, 2011 - 11:59:44 - перейти к сообщению
2 p1us

правильная кодировка посылается вот так
PHP:
скопировать код в буфер обмена
  1. Header("Content-Type: text/html;charset=UTF-8");

другие варианты не всегда срабатывают


только то что отображает редактор и то что псылается напрямую друг с другом не свяано
прсто с твоего поста не совем ясна проблемма.

Ни редактор ни какие то системные настройки там точно ни при чем
9. p1us - 21 Сентября, 2011 - 09:28:11 - перейти к сообщению
IronHawk пишет:
Header("Content-Type: text/html;charset=UTF-8");

это Вам спасибо, а не мне! Это Ankord Development Group. Пока на более платные версии переходить не хочу, так как только начал изучать пхп и с моими знаниями и претензиями мне хватит и бесплатного. Конечно, как только выросту из этого уровня, буду расширяться Подмигивание

caballero пишет:
2 p1us

правильная кодировка посылается вот так
PHP:
скопировать код в буфер обмена

Header("Content-Type: text/html;charset=UTF-8");


другие варианты не всегда срабатывают


только то что отображает редактор и то что псылается напрямую друг с другом не свяано
прсто с твоего поста не совем ясна проблемма.

Ни редактор ни какие то системные настройки там точно ни при чем

-----
http://zippy.org.ua



Header("Content-Type: text/html;charset=UTF-8"); такую пропись в php я еще не встречал! спасибо за новые познания))

в моем случае решил проблему банально .htaccess
всем большое спасибо за отклик

 

Powered by ExBB FM 1.0 RC1