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.SU

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


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

> Без описания
antobra
Отправлено: 25 Ноября, 2011 - 13:40:30
Post Id


Посетитель


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


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




Как поступить, когда пользователь имеет "русский" язык и у него кодировка win1251. А допустим он заходит на страницу, где комментарий оставлен на другом языке и другой кодировке.

Он, конечно, видит кракозябру. Как сделать, чтобы он видел тот, текст который нужно.
Если менять кодировку на соответствующую по комменатрию, то меню и др. текст становится кракозяброй))

Как поступить?
 
 Top
EuGen Администратор
Отправлено: 25 Ноября, 2011 - 13:45:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




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


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Данил_123
Отправлено: 25 Ноября, 2011 - 13:49:55
Post Id


Участник


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


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




Записвайте в UTF-8


-----
http://mysitecost.ru
 
 Top
antobra
Отправлено: 25 Ноября, 2011 - 15:32:48
Post Id


Посетитель


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


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




Получается так:

Вношу в базу как UTF-8, но когда на странице стоит
CODE (html):
скопировать код в буфер обмена
  1. <meta http-equiv="content-type" content="text/html; charset=windows-1251" />

Т.к. разные языки: английский, русский, испанский, то меняется и кодировка в мета.

И внесенное в базу все равно выходит непонятными знаками.
 
 Top
EuGen Администратор
Отправлено: 25 Ноября, 2011 - 15:35:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Так а что мешает в теге ставить верную кодировку?
CODE (html):
скопировать код в буфер обмена
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
antobra
Отправлено: 25 Ноября, 2011 - 15:46:29
Post Id


Посетитель


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


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




А как только вставляю в мета utf-8, то обычный текст на русском (не из базы) становится вот таким: �����
 
 Top
EuGen Администратор
Отправлено: 25 Ноября, 2011 - 15:48:42
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Так определитесь. Сделайте так, чтобы и тексты страниц и тексты в БД были в одной кодировке.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
antobra
Отправлено: 25 Ноября, 2011 - 16:03:34
Post Id


Посетитель


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


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




Я же говорю, что сайт имеет три языка: русский, английский, испанский. Можно переключаться между языками. Как только выбирается русский нужно прописать win1251, английский - utf-8 и испанский ISO8859-15. На одном UTF-8 в мета "далеко не уедешь".
 
 Top
Мелкий Супермодератор
Отправлено: 25 Ноября, 2011 - 16:05:06
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




antobra, а теперь почитайте, что такое UTF8 и зачем он был создан.


-----
PostgreSQL DBA
 
 Top
antobra
Отправлено: 25 Ноября, 2011 - 16:09:37
Post Id


Посетитель


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


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




Да, я читал http://ru[dot]wikipedia[dot]org/wiki/UTF-8

Тогда подскажите как на utf-8 должен отображаться русский текст. Текст не взятый из базы данных, а стандартный текст страницы. Перерыл все, что можно.
(Добавление)
Попробую проверить кодировку самих файлов. Возможно там не UTF-8.
 
 Top
Arch-Web
Отправлено: 25 Ноября, 2011 - 16:35:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


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




antobra

у вас выводятся каракули потому что у вас в базе данные другая кодировка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB