Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> utf-8 lv язык, кодировка 
V
    Опции темы
fleetboss
Дата 27.9.2009, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Сегодня столкнулся с проблемой когда перенес сайт с windows на linux. Сайт перестал показывать кодировку латышской клавиатуры.
Файлы сохранены под unix кодировку и UTF-8 без BOM. В .htaccess ничего нету для кодировки. В мета теге указано utf-8... в чем может быть проблема?
Если изменить файл на кодировку UTF-8 (с BOM), то буквы ššš будут нормально показываться в IE, Safari и Chrome но в Opera и Mozilla будет тоже самое, не будет этих букв иероглифы (MЕЎЕЎЕЎЕЎjas) и будет наверху надпись (п»ї) которая говорит что включен BOM... Может кто скинуть нормальный index.php файл с UTF-8 кодировкой под линукс?

Код
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Mššššjas</title>
</head>
<body>
<table align="center" border="1">
    <tr>
        <td><b>Mššššjas</b></td>
    </tr>
</table>
</body>
</html>


Это сообщение отредактировал(а) fleetboss - 27.9.2009, 17:51
PM MAIL   Вверх
Ипатьев
Дата 27.9.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Прежде, чем совершать какие-либо телодвижения по смене кодировки, надо сначала открыть свой браузер, выбрать в меню пункт Вид - кодировка, и посмотреть, в какой кодировке браузер видит текст.
Это вообще первое, что надо делать при любых проблемах с кодировками. Очень несложное действие, доступно любому юзеру.
PM MAIL   Вверх
fleetboss
Дата 27.9.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Текс... мозила видит это как кирилицу win1251, если изменить на утф-8 то будет чудо... а опера сама автоматом выберает... как этим двум браузерам назначить скриптом кодировку? надо чтобы браузеры сами распозновали уникод сайта

Это сообщение отредактировал(а) fleetboss - 27.9.2009, 17:54
PM MAIL   Вверх
capitan
Дата 27.9.2009, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



иногда получается решить эту проблему через .htaccess
например так:
AddDefaultCharset windows-1251
PM MAIL WWW ICQ   Вверх
fleetboss
Дата 27.9.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Цитата(capitan @ 27.9.2009,  17:55)
иногда получается решить эту проблему через .htaccess
например так:
AddDefaultCharset windows-1251

Не помогло :(

Код
AddDefaultCharset UTF-8
DirectoryIndex index.php index.html
ErrorDocument 401 /e/401.php
ErrorDocument 403 /e/403.php
ErrorDocument 404 /e/404.php
ErrorDocument 500 /e/500.php


Добавлено @ 18:01
Полазив в нете, подошло такое
Код

AddDefaultCharset UTF-8
<FilesMatch "\.(htm|html|css|js)$">
ForceType 'text/html; charset=UTF-8'
</FilesMatch>
<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>
AddCharset UTF-8 .html
AddType 'text/html; charset=UTF-8' html
AddDefaultCharset UTF-8


Спасибо за столь быстре ответы ))

Это сообщение отредактировал(а) fleetboss - 27.9.2009, 18:05
PM MAIL   Вверх
capitan
Дата 27.9.2009, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



можно так:
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
    CharsetSourceEnc utf-8
    CharsetDefault utf-8
</IfModule>
PM MAIL WWW ICQ   Вверх
fleetboss
Дата 27.9.2009, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Цитата(capitan @ 27.9.2009,  18:01)
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
    CharsetSourceEnc utf-8
    CharsetDefault utf-8
</IfModule>

Такое не подошло, я упростил немного на такое:

Код
AddDefaultCharset UTF-8
<FilesMatch "\.(htm|html|css|js)$">
ForceType 'text/html; charset=UTF-8'
AddDefaultCharset UTF-8
</FilesMatch>
AddCharset UTF-8 .php
AddType 'text/html; charset=UTF-8' php


Это сообщение отредактировал(а) fleetboss - 27.9.2009, 18:06
PM MAIL   Вверх
Ипатьев
Дата 27.9.2009, 19:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



во-первых, не "иногда получается", а "единственно возможное решение проблемы".
во вторых, не "через .htaccess", а "отправив клиенту НТТР заголовок с кодировкой". Сделать это можно любыми доступными средствами. функцией header в РНР, настройкой в php.ini, настройкой веб-сервера.

в-третьих, все эти filesmatch и ForceType - шаманство. все должно работать и без них. а если не работает - надо разбираться, почему.
PM MAIL   Вверх
fleetboss
Дата 27.9.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Цитата(Ипатьев @ 27.9.2009,  19:16)
все эти filesmatch и ForceType - шаманство. все должно работать и без них. а если не работает - надо разбираться, почему.

ага, реально шаманство )) я тут пошаманил, ничего толкового не наделал

проблему решил, сделал unix файл без ВОМ и сделал header как вы писали, всё работает
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0760 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.