ExBB Community » » HTML » Непонятные проблемы с UTF-8

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

1. bruno - 11 ноября 2011 — 12:53 - перейти к сообщению
Ситуация такая:

На html-странице написан некий текст на японском:

CODE:
私は日本語を理解していない
私はテストをやっている
私はすべてを知ってほしい


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


Тестовая страница здесь:
http://www.rodnoe.org/test.htm

При открытии страницы в интеренете выдаёт абракодабру (или приходится вручную идти в настройки браузера и выбирать UTF-8). Когда открываю у себя на компьютере, то всё ОК.

Как сделать чтобы было по-человечески?
2. igrok54 - 11 ноября 2011 — 13:01 - перейти к сообщению
Ваш сервер в заголовках отдает, что страницы в кодировке Windows-1251. Браузеры, в случае, если сервер передает какую-либо кодировку плюют на то, что указано в метатегах. Либо надо в настройках сервера исправить кодировку, либо в файл .htaccess добавить строку:
CODE:
AddDefaultCharset UTF-8
3. bruno - 11 ноября 2011 — 13:20 - перейти к сообщению
igrok54
Дело в том что у меня есть страницы и Windows-1251. И их большинство.
На UTF-8 всего несколько страниц.
Как быть?
4. electron - 11 ноября 2011 — 15:19 - перейти к сообщению
bruno пишет:
Дело в том что у меня есть страницы и Windows-1251. И их большинство.
На UTF-8 всего несколько страниц.

а зачем так? мож проще перевести эти "несколько страниц" в 1251?
5. bruno - 11 ноября 2011 — 17:34 - перейти к сообщению
electron
А как перевести?
Мне лично всё равно. Мне нужно чтобы пользователь пришёл на эти страницы и увидел японский шрифт а не абракадабру.
6. electron - 11 ноября 2011 — 18:20 - перейти к сообщению
а если этот текст сделать например картинкой?
7. BON - 11 ноября 2011 — 18:35 - перейти к сообщению
или вообще перегнать весь форум в утф-8 и поставить его на сборку игрока54 для утф 8
8. electron - 11 ноября 2011 — 19:15 - перейти к сообщению
BON , а с чего ты взял что у него форум... он вроде про сайт говорил
9. bruno - 12 ноября 2011 — 06:21 - перейти к сообщению
Не, нужно текстом. Как обычная страница.
Я в интернете видел, там как-то нормально живут на одном сайте и иероглифы и кириллица.

Может быть всё же есть какие-то решения?
(Добавление)
А в файле htaccess нельзя задавать UTF-8 только для отдельных страниц?
10. igrok54 - 12 ноября 2011 — 17:53 - перейти к сообщению
bruno пишет:
Дело в том что у меня есть страницы и Windows-1251. И их большинство.
На UTF-8 всего несколько страниц.

bruno пишет:
На html-странице написан некий текст на японском:

Тогда так: все страницы в кодировке UTF-8 переделать из html в php, сменив расширение и в начало каждого из них добавить php-код для передачи заголовка с кодировкой:
CODE:
<?php
header('Content-Type: text/html; charset=UTF-8');
?>

Тогда для этих файлов заголовок с кодировкой будет передаваться непосредственно из самого файла и браузеры будут понимать страницу правильно. А для других страниц останется кодировка, получаемая с ответа сервера - Windows-1251.
(Добавление)
Важно: PHP-код заголовков страницы должен передаваться до момента вывода на странице какого-либо HTML-кода либо любого другого содержания.
11. bruno - 13 ноября 2011 — 08:59 - перейти к сообщению
igrok54
Что-то всё равно не катит.
Т.е. сейчас у меня в коде вот это:
CODE:
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
<html>
<head>
<title>Test.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="expires" content="Thu, Jan 1 1970 00:05:00 GMT">
<meta http-equiv="pragma" content="no-cache">
</head>
<body>

私は日本語を理解していない<br>

私はテストをやっている<br>

私はすべてを知ってほしい<br>


</body>
</html>


Тест:
http://www.rodnoe.org/test.php

Может я что-то не так вставил?
12. CAB - 13 ноября 2011 — 10:21 - перейти к сообщению
bruno, всё равно идёт windows-1251. А сам файл в какой кодировке сохранён?
13. bruno - 13 ноября 2011 — 10:24 - перейти к сообщению
CAB пишет:
А сам файл в какой кодировке сохранён?

Даже не знаю.
А как сохранить в UTF-8?
14. igrok54 - 13 ноября 2011 — 11:50 - перейти к сообщению
Почему-то не передается header из файла, а только с сервера... ??? Непонял!

bruno пишет:
А как сохранить в UTF-8?

Нотепад++ : Кодировки -> Преобразовать в UTF-8 без BOM, Файл -> Сохранить.

строку
bruno пишет:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

лучше размещать сразу после тега
bruno пишет:
<head>

А уж затем все остальное, в том числе и
bruno пишет:
<title>Test.</title>
15. bruno - 13 ноября 2011 — 16:46 - перейти к сообщению
igrok54
Разместил после "head".
Оказывается в UTF-8 и было сохранено.
Но навсякий случай создал новый файл и ещё раз пересохранил в UTF-8.

Не помогло Недовольство, огорчение

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0208]     [ ]