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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Слетает кодировка в PHP Editor

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: при вводе символа, кодировка файла меняется
p1us
Отправлено: 08 Сентября, 2011 - 08:55:15
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Знающие подскажите пожалуйста, стоит кодировка 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, что еще я неправльно сделал?

(Отредактировано автором: 08 Сентября, 2011 - 12:46:51)

 
 Top
netoro
Отправлено: 19 Сентября, 2011 - 21:34:24
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




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" />
 
 Top
caballero
Отправлено: 19 Сентября, 2011 - 22:24:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




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

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

И какая вообще связь между выводом с БД и редактором?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
IronHawk
Отправлено: 19 Сентября, 2011 - 22:26:37
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




Итак:
1. версия вплоть до билда, этого самого PHP Editor-а?
2. какой язык интерфейса установлен?
3. в реестре системы ветке HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage каковы значения параметров 1250 и 1252 ?
 
 Top
caballero
Отправлено: 19 Сентября, 2011 - 22:48:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




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


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

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

Зачем спрашивать если ты "этот самый" PHEditor в глаза не видел

(Отредактировано автором: 19 Сентября, 2011 - 22:50:38)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
p1us
Отправлено: 20 Сентября, 2011 - 06:49:12
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




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(найти нашел, а что это вообще) Ниндзя

(Отредактировано автором: 20 Сентября, 2011 - 06:49:32)

 
 Top
IronHawk
Отправлено: 20 Сентября, 2011 - 10:56:00
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


Помог: 1 раз(а)




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 наверное, но после всех мучений где мне мешали или глюки или скудность интерфейса, я решился на хороший редактор(купил). Не подумайте, что это реклама, просто прочтите эту тему, думаю, она достаточно обширна и хорошо раскрыта.

(Отредактировано автором: 20 Сентября, 2011 - 11:05:07)

 
 Top
caballero
Отправлено: 20 Сентября, 2011 - 11:59:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




2 p1us

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

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


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

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
p1us
Отправлено: 21 Сентября, 2011 - 09:28:11
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




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
всем большое спасибо за отклик
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB