Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: проблема UTF-8 вместо суских букв абракозябра
 
 автор: Tegis   (08.10.2009 в 21:00)   письмо автору
2.3 Кб
 
 

Подскажите пожалуйста чём причина? Начал изучать ajax.
И как всегда проблема с UTF-8!

Файлы с файлами приложил.

  Ответить  
 
 автор: Tegis   (08.10.2009 в 21:13)   письмо автору
 
   для: Tegis   (08.10.2009 в 21:00)
 

Сори опечатка!!!
в место "русских"

  Ответить  
 
 автор: dirol   (08.10.2009 в 21:51)   письмо автору
 
   для: Tegis   (08.10.2009 в 21:13)
 

попробуй

$text= iconv("utf-8", "windows=1251", $text);

  Ответить  
 
 автор: yuk   (08.10.2009 в 21:58)   письмо автору
 
   для: Tegis   (08.10.2009 в 21:13)
 

Идеальный вариант при работе с Ajax-ом - это пожалуй, сами файлы создавать в utf-8.
Если переконвертировать ваши файлы в utf-8 - все получится.
И неплохо при этом указать браузеру, что страницы ваши созданы в utf-8.

  Ответить  
 
 автор: Tegis   (08.10.2009 в 23:02)   письмо автору
 
   для: yuk   (08.10.2009 в 21:58)
 

Огромное спасибо! заработало))))))))))

  Ответить  
 
 автор: Tegis   (08.10.2009 в 23:04)   письмо автору
 
   для: Tegis   (08.10.2009 в 23:02)
 

Только вот почему то в IE этот скрипт не пашет(((

  Ответить  
 
 автор: Tegis   (08.10.2009 в 23:39)   письмо автору
 
   для: Tegis   (08.10.2009 в 23:04)
 

А если index.html в utf-8 перекодировать то в IE работает! Но заместо текста который в index.html абракозябра

  Ответить  
 
 автор: Tegis   (08.10.2009 в 23:39)   письмо автору
 
   для: Tegis   (08.10.2009 в 23:04)
 

А если index.html в utf-8 перекодировать то в IE работает! Но заместо текста который в index.html в Mazilla абраказабра, а в IE нормально всё

  Ответить  
 
 автор: Tegis   (08.10.2009 в 23:52)   письмо автору
 
   для: Tegis   (08.10.2009 в 23:39)
 

И ещё один вопрос задам. К примеру как на форумах "phpBB". Страница работает в utf-8, а текст русский отображается нормально?

  Ответить  
 
 автор: LEM   (09.10.2009 в 10:51)   письмо автору
 
   для: Tegis   (08.10.2009 в 23:52)
 

Потому что все в utf-8 вероятно.
Я все время с этой кодировкой работаю и wap и web ее прекрасно понимают

  Ответить  
 
 автор: Tegis   (09.10.2009 в 11:56)   письмо автору
 
   для: LEM   (09.10.2009 в 10:51)
 

Тоесть и русские буквы она должна распознавать????

  Ответить  
 
 автор: LEM   (09.10.2009 в 11:56)   письмо автору
 
   для: Tegis   (09.10.2009 в 11:56)
 

кто "она" ?

  Ответить  
 
 автор: Tegis   (09.10.2009 в 12:20)   письмо автору
 
   для: LEM   (09.10.2009 в 11:56)
 

utf-8,
как найти золотую середину... Что бы с utf-8 русские буквы нормально отображались и работал во всех браузерах этот ajax

  Ответить  
 
 автор: LEM   (09.10.2009 в 12:35)   письмо автору
 
   для: Tegis   (09.10.2009 в 12:20)
 

Я может не понимаю суть проблемы но вообще, если у тебя
в заголовке или meta тегах прописана кодировка utf-8
(при этом на хосте не вкл. какое нить автоматическое перекодирование)
Сам документ , все что он подгружает сохранен в utf-8
проблем не должно быть вообще.

  Ответить  
 
 автор: Tegis   (09.10.2009 в 12:43)   письмо автору
110.2 Кб
 
   для: LEM   (09.10.2009 в 12:35)
 

эм.. у меня denwer. И если честно я без понятия о его настройках.

Вот что происходит когда я хочу сохранить страницу с русским текстом в Dreamwear'e при мета utf-8
скрины залил

  Ответить  
 
 автор: LEM   (09.10.2009 в 13:48)   письмо автору
 
   для: Tegis   (09.10.2009 в 12:43)
 

в Dreamwear'e не работал , ни чего не могу подсказать.
Я пользуюсь phpexperteditor'ом , подобных проблем не возникало еще.

  Ответить  
 
 автор: Diplex   (09.10.2009 в 14:25)   письмо автору
 
   для: Tegis   (09.10.2009 в 12:43)
 

У меня 2004ый дримвивер, делаю так:

Выбрать режим Split, чтобы и дизайн отображался. Там ПКМ, Из меню выбрать Page properties, там выбрать Title/Encoding и из списка выбрать UTF-8 и нажать Reload, потом чуть ниже Apply и Ok. После этого посмотрите на текст в файле через редактор, если буквы превратились в знаки вопроса, то опятьвведите все названия на русском и проверьте.

  Ответить  
 
 автор: yuk   (09.10.2009 в 15:21)   письмо автору
 
   для: Tegis   (08.10.2009 в 23:39)
 

Надо конкретно указать браузеру, в какой кодировке показывать документ. Как минимум, 3 варианта:
Вариант 1:
Добавить в head страницы строку

<meta http-equiv=Content-Type content="text/html; charset=utf-8">

Недостаток - зачастую игнорируется браузером, если используются 2-й или 3-й варианты.

Соответственно, лучше пользоваться следующим:
Вариант 2:
В начале страницы (если она РНР) вставляете код

<?
header
("Content-type: text/html; charset=utf-8");
?>

недостаток - этот код нужно вставлять или подключать к каждой странице, опять же, если она РНР.

Вариант 3: если есть возможность использовать .htaccess - можно в нем прописать

AddDefaultCharset utf-8

Недостаток (или достоинство) - все файлы из директории, где расположен этот .htaccess будут отдаваться браузеру в utf-8

  Ответить  
 
 автор: Tegis   (09.10.2009 в 17:16)   письмо автору
 
   для: yuk   (09.10.2009 в 15:21)
 

Урааа работает, СПАСИБО!!!!))) Пока что выбрал вариант php. Позже .htaccess будет)

  Ответить  
 
 автор: Tegis   (09.10.2009 в 20:47)   письмо автору
 
   для: Tegis   (09.10.2009 в 17:16)
 

Ещё один вопрос. Почему когда я ввожу русские буквы в форму, ajax не обрабатывает этот текст.
Но мне выводится вот эта ошибка.
Ошибка синтаксического анализа XML: неопределённая сущность Адрес: http://localhost/ajax/quickstart/quickstart.php?name=%D1%80%D0%BF%D0%BE%D0%BE%D0%BE%D0%BE Строка 1, символ 66:

  Ответить  
 
 автор: yuk   (09.10.2009 в 22:56)   письмо автору
 
   для: Tegis   (09.10.2009 в 20:47)
 

В quickstart.php, где используется htmlentities - исправьте на

<?
htmlentities
($name,ENT_QUOTES,'utf-8')
?>

  Ответить  
 
 автор: Tegis   (10.10.2009 в 00:01)   письмо автору
 
   для: yuk   (09.10.2009 в 22:56)
 

Ура)) Спасибо огромное, работает!!!))

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

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