jQuery.noConflict(); jQuery(document).ready(function(){ jQuery('.content-div').load("all-events.html"); "> jQuery.noConflict(); jQuery(document).ready(function(){ jQuery('.content-div').load("all-events.html"); "> jQuery.noConflict(); jQuery(document).ready(function(){ jQuery('.content-div').load("all-events.html"); " />

.load () забівае кадоўку

Я выкарыстоўваю наступны код для загрузкі змесціва:

<script type="text/javascript">
    jQuery.noConflict();
    jQuery(document).ready(function(){
        jQuery('.content-div').load("all-events.html");     
    });
</script>

Аднак змесціва загружаецца ў без адмысловых знакаў, якія я хачу ў UTF-8. Было адзначана, куды паставіць гэта ў верхняй частцы майго кода:

$html = header('Content-Type: text/html; charset=utf-8'); 

Аднак я толькі атрымаў гэтую памылку: 'Папярэдні прагляд загалоўку не вызначаны.

5
дададзена аўтар pufAmuf, крыніца
Такім чынам, калі вы кажаце пра PHP Я выкарыстаў наступны код: , які даў мне гэтую памылку Папярэджаньне: Не атрымоўваецца змяніць інфармацыю ў загалоўку - загалоўкі ўжо даслаў (выхад пачаўся ў
дададзена аўтар pufAmuf, крыніца
Ці можаце вы прывесці прыклад? Гэта даволі цяжка здагадацца, не бачачы рэальныя дадзеныя.
дададзена аўтар Dan, крыніца
Ваш другі блок кода з выклікам загаловак() гэта PHP? Што вы карыстаецеся для абслугоўвання вашых старонак. Фрагмент кода вы спрабуеце ажыццявіць гэта сведчыць аб тым, што на баку сервера адказ HTTP на кліенцкім боку нагрузкі() павінен утрымоўваць загаловак тыпу змесціва.
дададзена аўтар Mike Haboustak, крыніца

3 адказы

Дзякуй за дапамогу ўсім, аднак я выявіў, што была праблема. Праблема складалася ў тым, што даданне загалоўкі для асноўнага тэкставага файла не зменіць яго фактычнае кадаванне. Я напісаў гэты файл у нататніку і не было ніякага спосабу праверыць, калі кадыроўка правільна. Затым я адкрыў яго ў Notepad ++ і ўсталяваць кадыроўку з гэтага прыкладання. Надзея, што дапамагае іншым змагаюцца з гэтай праблемай :)

7
дададзена
Рады, што змог дапамагчы :)
дададзена аўтар pufAmuf, крыніца
Дзякуй! Я паставіў «UTF-8 без BOM» кадавання ў Notepad ++, і гэта працуе! :)
дададзена аўтар Tomasz Bielaszewski, крыніца

Я адчуваў такую ​​ж праблему, але прыняў адказ арыгінальнага аўтара не дапамог. Выкананне адной з сильфонных дзеянняў вырашыць гэта для мяне:

  1. Changing the retrieved document's extension from ".html" to ".php".

  2. Adding a .htaccess file to the main directory of the home page with the following content:

    AddDefaultCharset UTF-8
    
  3. A combination of the two above


Больш падрабязна аб гэтай праблеме:

Разглядаючы загалоўкі адказу і запыту з Firebug, можна было бачыць, што сервер (Apache) вяртаецца зместам, закадаванае ў кадоўках ISO-8859-1. Што мне было трэба, UTF-8.

Хоць усе файлы былі закадаваныя ў UTF-8 без BOM і

 header("Content-Type: text/html; charset=utf-8");

быў выклікаюцца ў галоўным файле .php, дынамічна ўключана .html файл быў яго элементы адфільтраваныя, таму што jQuery выкарыстоўвае браўзэр .innerHTML ўласцівасць для разбору вынятага дакумента і ўставіць яго ў бягучы дакумент, у адзначыў Майк Haboustak. Глядзіце дакументацыю jQuery ў для нагрузкі для атрымання больш падрабязнай інфармацыі.

4
дададзена
.htaccess працаваў для мяне. Дзякуй! Спрабую выправіць гэта на працягу некаторага часу
дададзена аўтар siiikooo0743, крыніца

JQuery-х нагрузкі() метад выкарыстоўвае рэалізацыю innerHTML браўзэра для загрузкі HTML, вярнуўся з запыту ў бягучы дакумент. Гэта азначае, што ўваходзіць HTML павінен выкарыстоўваць тую ж кадоўку тэксту ў бягучым дакуменце. Вы не можаце ўставіць UTF-8 сімвалы ў ISO 8859-1 дакумент.

Вы павінны выправіць гэта на сэрвэры, а не ў JavaScript. Код на боку сервера, які адказвае вашай арыгінальнай Html (які змяшчае ваш Jquery) павінен ўключаць у сябе ўтрыманне загалоўка тыпу з правам кадоўкі знакаў. Калі вы выкарыстоўваеце PHP, я думаю, што вы знайшлі прыклад таго, як зрабіць гэта.

1
дададзена
Такім чынам, калі вы кажаце пра PHP Я выкарыстаў наступны код: , які даў мне гэтую памылку Папярэджаньне: Не атрымоўваецца змяніць інфармацыю ў загалоўку - загалоўкі ўжо даслаў (выхад пачаўся ў
дададзена аўтар pufAmuf, крыніца
Яна павінна быць першая радок файла PHP, перш, чым якое-небудзь змесціва адпраўляецца (нават пустое прастору). Глядзіце PHP дакументы
дададзена аўтар Mike Haboustak, крыніца