Знающие подскажите пожалуйста, стоит кодировка 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, что еще я неправльно сделал?
1. p1us - 08 Сентября, 2011 - 08:55:15 - перейти к сообщению
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" />
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 им пользуюсь.
И какая вообще связь между выводом с БД и редактором?
Во вторых внизу на панельке там пишет кодировку пинаешь туда мышкой и выбираешь правильную
само там ничего не меняется - уже лет 8 им пользуюсь.
И какая вообще связь между выводом с БД и редактором?
4. IronHawk - 19 Сентября, 2011 - 22:26:37 - перейти к сообщению
Итак:
1. версия вплоть до билда, этого самого PHP Editor-а?
2. какой язык интерфейса установлен?
3. в реестре системы ветке HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage каковы значения параметров 1250 и 1252 ?
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 ?
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" />
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
Во вторых внизу на панельке там пишет кодировку пинаешь туда мышкой и выбираешь правильную
Во первых поставь в настройках default file encode UTF8
Во вторых внизу на панельке там пишет кодировку пинаешь туда мышкой и выбираешь правильную
ну так и стоит на самом деле
IronHawk пишет:
1. версия вплоть до билда, этого самого PHP Editor-а?
2. какой язык интерфейса установлен?
3. в реестре системы ветке HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage каковы значения параметров 1250 и 1252 ?
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(найти нашел, а что это вообще)
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
правильная кодировка посылается вот так
правильная кодировка посылается вот так
другие варианты не всегда срабатывают
только то что отображает редактор и то что псылается напрямую друг с другом не свяано
прсто с твоего поста не совем ясна проблемма.
Ни редактор ни какие то системные настройки там точно ни при чем