Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   метож load и корректное отображение кирилицы (https://javascript.ru/forum/jquery/35059-metozh-load-i-korrektnoe-otobrazhenie-kirilicy.html)

torsar 29.01.2013 17:31

метож load и корректное отображение кирилицы
 
$("#contentdiv").load("content1.html");

content1.html - содержит кирилицу
при загрузке content1.html отображаются крякозябины
как сделить чтоб корректно отображалась кирилица
без ковыряния настроек браузера?

mullih 29.01.2013 17:45

думаю надо передать в той же кодировке что и основная страница

и вообще надо в http header : accept-charset кодировку указывать верную))

torsar 29.01.2013 18:00

<meta charset="windows-1251" >
не помогат

Deff 29.01.2013 18:23

torsar,
Там на серве нужно прописывать , в какой кодировке отдавать Aякс...

Цитата:

Кодировка (языковая)

Если Вы используете только UTF-8 - пропустите эту секцию.

Все идущие на сервер параметры GET/POST, кроме случая multipart/form-data, кодируются в UTF-8. Не в кодировке страницы, а именно в UTF-8. Поэтому, например, в PHP их нужно при необходимости перекодировать функцией iconv.

// ajax.php
$name = iconv('UTF8','CP1251',$_GET['name']);

С другой стороны, ответ с сервера браузер воспринимает именно в той кодировке, которая указана в заголовке ответа Content-Type. Т.е, опять же, в PHP, чтобы браузер воспринял ответ в windows-1251 и нормально отобразил данные на странице в windows-1251, нужно послать заголовок с кодировкой в php-коде, например так:

// ajax.php
header('Content-Type: text/plain; charset=windows-1251');


Или же, такой заголовок должен добавить сервер. Например, в apache автоматически добавляется кодировка опцией:

# в конфиге апача
AddDefaultCharset windows-1251

torsar 29.01.2013 18:28

нету сервера
грузится html-файл

Deff 29.01.2013 18:53

torsar,
Ссылку на content1.html дайте - гляну... по любому - либо content1.html залит криво - либо кривая кодировка у серва,
можно конечно извращаться

torsar 29.01.2013 21:26

Вложений: 1
content1.html во вложении

Deff 30.01.2013 02:08

Вложений: 1
torsar,
Вы контент перезалить можете ?
Тут другой формат сохранения
Если не получицо, - попробуем извратиться

torsar 30.01.2013 12:20

А с помощью load загружать не всё страницу, а специально сделанный див с контентом #div1

$("#contentdiv").load("content1.html #div1");


$("#contentdiv").load("content1.html #content1",null,resp);


Все работает в опере
Но вообще не работает в ie10
те content1.html не загружается вообще

Deff 30.01.2013 13:11

torsar,
можно просто сделать фрейм с данным адресом и вывести данные из фрейма

$("iframe").load(function(){
  alert($("iframe").contents().find("body").html())
});


Часовой пояс GMT +3, время: 20:13.