Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Конфликт кодировок
 
 автор: Eugene77   (19.09.2008 в 08:47)   письмо автору
 
 

В конфиге Апачи стоит
AddDafaultCharset windows-1251
У меня в заголовке файла значится:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Страница пробует отображаться в windows-1251 и превращается в закорючки, пока я в меню не включу UTF-8.
Даже автоопределение неправильно отображает страницу.
Как мне преодолеть этот AddDafaultCharset, и заставить страницу отображаться в UTF?

  Ответить  
 
 автор: coloboc66   (19.09.2008 в 13:58)   письмо автору
 
   для: Eugene77   (19.09.2008 в 08:47)
 

По-идее, в .htaccess:
CharsetDisable On

  Ответить  
 
 автор: Eugene77   (19.09.2008 в 19:53)   письмо автору
 
   для: coloboc66   (19.09.2008 в 13:58)
 

>По-идее, в .htaccess:
>
CharsetDisable On

Интересно какой модуль за эту инструкцию отвечает?
А то она у меня 500 ошибку вызывает.
Вообще-то я надеялся, публикуя вопрос на этом форуме, что можно что-то предпринять при помощи Явы...

  Ответить  
 
 автор: coloboc66   (19.09.2008 в 22:02)   письмо автору
 
   для: Eugene77   (19.09.2008 в 19:53)
 

Вот эта ваша инструкция:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

у меня на Денвере прекрасно работает с кириллицей, латиницей и тайскими иероглифами на одной странице в трёх браузерах. На реальном хостинге правда пока не пробовал. У моего хостера русский апач, поэтому он и рекомендует всегда писать ту инструкцию, которую я указал в своём первом посте.
Странно, что ваш код не работает у вас. Ну попробуйте тогда указывать кодировку на РНР.
header("Content-type: text/html; charset=UTF-8");

И вот совсем уж не стал бы решать эту проблему с помощью ява-скрипт (имею ввиду функции decodeURIComponent(),encodeURIComponent() ), если вы только не пользуетесь аяксом.
P.S. А вы файлы с кoдом в какой кодировке сохраняете??? Случайно не в ANSI - кириллице??? Нужно в UTF-8.

  Ответить  
 
 автор: Eugene77   (20.09.2008 в 20:43)   письмо автору
 
   для: coloboc66   (19.09.2008 в 22:02)
 

А вы файлы с кoдом в какой кодировке сохраняете??? Случайно не в ANSI - кириллице???

Именно так, но теперь ужпереелывать слишком много.
Спросите, пожалуста, у своего хостера какой модуль надо подключать чтобы работало CharsetDisable

  Ответить  
 
 автор: xx77   (20.09.2008 в 22:39)   письмо автору
 
   для: Eugene77   (20.09.2008 в 20:43)
 

можно добавить в .htaccess
AddDefaultCharset "utf-8"

и будет то-же но с другой кодировкой

  Ответить  
 
 автор: coloboc66   (20.09.2008 в 23:08)   письмо автору
 
   для: Eugene77   (20.09.2008 в 20:43)
 

Блин... А что - ваш хостер будет ради вас изменять конфигурацию своего веб-сервера??? Думаю, что даже это не поможет - файл с кодом должен быть в UTF-8 и желательно без BOM. Ну я могу спросить (если он ещё соблаговолит мне ответить), но лучше перекодировали бы вы все ваши файлы - так будет гарантированно правильно и надёжно.
Попробуйте сначала сообщение хх77, если не хотите перекодировать все файлы.

  Ответить  
 
 автор: Eugene77   (21.09.2008 в 22:33)   письмо автору
 
   для: coloboc66   (20.09.2008 в 23:08)
 

>Блин... А что - ваш хостер будет ради вас изменять конфигурацию своего веб-сервера???
Не знаю, но если не будет, то придётся расстаться.
> Думаю, что даже это не поможет - файл с кодом должен быть в UTF-8 и желательно без BOM. Ну я могу спросить
>(если он ещё соблаговолит мне ответить),
Скажите ему, что вам для отладки скриптов дома необходимо это знать, чтобы не возникало потом неожиданностей после закачки.

> но лучше перекодировали бы вы все ваши файлы - так будет гарантированно правильно и надёжно.

Тут дело не в моей лени. Структура скриптов своеобразная. Сами страницы содержат только латинские буквы. Надписи на русском подгружаются из базы, где хранятся в UTF-8. Но при выводе они все проходят через функцию, которая, если захочет пользователь, переводит их в выбранную им кодировку (кодировка потом сохраняется в куках)
Так что, похоже, надо именно отключить кодировку поумолчанию. все остальные варианты -только зря время терять.

>Попробуйте сначала сообщение хх77, если не хотите перекодировать все файлы.

Это я совсем не понял. Даже о чём речь не догадываюсь.

  Ответить  
 
 автор: coloboc66   (22.09.2008 в 09:26)   письмо автору
 
   для: Eugene77   (21.09.2008 в 22:33)
 

     автор: xx77   (20.09.2008 в 22:39)   письмо автору     
      для: Eugene77   (20.09.2008 в 20:43) 
     
можно добавить в .htaccess    AddDefaultCharset "utf-8" 


и будет то-же но с другой кодировкой

А по модулю для CharsetDisable On может проще на этом форуме в разделе Апача спросить (кажется, это mod_rewrite)?
А в общем случае: если вы хотите работать с кодировкой UTF-8, файлы с кодом должны обязательно быть в этой же кодировке. Поэтому боюсь, что CharsetDisable On вам всё-равно не поможет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования