Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: кодировка в Ajax
ТвойWeb » WebMaster класс » JavaScript » кодировка в Ajax

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

1. KROt - 09 Февраля, 2008 - 02:46:54 - перейти к сообщению
Всем привет! Назрела проблема: есть php-страница, на которой выводится некий текст (русский и английский), страница без html-структуры (т.е. без <html><head>...), есть только пара тегов div и несколько ссылок. Страница импортируется в другую с помощью аякса. Проблема в том, что английский текст импортируется без проблем, но вот вместо русского выводится какая-то дребедень в непонятной кодировке... Испытывал на Apache 1.3 и PHP 5.1... Кто-нибудь уже с таким сталкивался? Однако
2. Furax - 09 Февраля, 2008 - 03:54:21 - перейти к сообщению
KROt
Импортируемую страницу ты генеришь? Если да, то исправить очень просто: нужно указать в http-заголовках нужную кодировку:
CODE:
Content-type: text/javascript; codepage=windows-1251
Если же страница приходит извне, можно попытаться подстроить кодировку своей страницы под ту, которая приходит (почитай заголовки).
3. KROt - 09 Февраля, 2008 - 04:30:24 - перейти к сообщению
Furax, вот код импортируемой аяксом страницы:
CODE:
<?php
$target = $_GET['target'];
if($target == "menu") {
echo '<span style="font-family: Arial, sans-serif; font-size: 30px; color: #ffffff;">&nbsp;Проекты /</span><br><br><a href="seilib.htm" class="menu">SEI Library</a><br><a href="sdcalendar.htm" class="menu">SD Calendar</a><br><a href="sgengine.htm" class="menu">SG Engine</a>';
} elseif($target == "content") {
echo '<span style="font-family: Arial, sans-serif; font-size: 30px; color: #ffffff;">&nbsp;Связь /</span><br><br><a href="http://www.narod.ru/guestbook/?owner=sjstechnologies&amp;mainhtml=interface.txt&amp;messageshtml=messages.txt" class="menu">Гостевая</a><br><a href="forum.php" class="menu">Форум</a>';
}
?>

Т.е. просто надо добавить в код
CODE:
Content-type: text/javascript; codepage=windows-1251
, или как?
4. Furax - 09 Февраля, 2008 - 07:42:47 - перейти к сообщению
KROt
Нет, надо послать соответствующий заголовок. Кстати, я вижу, это не javascript, а html? Тогда в начало скрипта надо добавить
CODE:
header('content-type: text/html; charset=windows-1251');
и всё (если у тебя не 1251, поправь).
5. KROt - 09 Февраля, 2008 - 08:39:56 - перейти к сообщению
Превосходно Еееее!!! Спасибо Furax, ты меня спас)) Кстати, скоро перейду на платный хостинг..) Улыбка

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.033]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33