Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите . русские символы искажаются.. / 10 сообщений из 10, страница 1 из 1
24.05.2008, 12:53
    #35332848
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
есть фаил blabla.html

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
<tr valign="top">
<td class="empty"></td>
<td class="label" nowrap colspan="2" width="20%"><span class="lblrequired"><br><label for="id35216826">Страна:</label></span></td>
<td class="empty"><br><select name=country onclick="requestdata('?count='+ country.value);">
 <option> Russia</option>
 <option> США</option>
 <option> Германия</option>
</select></td>
</tr>
<tr valign="top">
<td class="empty"></td>
<td class="label" nowrap colspan="2" width="20%"><span class="lblrequired"><label for="id35216826">Город:</label></span></td>
<td class="empty">
<div id=towns></id>
</td>
</tr>

<script>
var req;
var reqTimeout;
 
function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }
 
    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();",  5000 );
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}
 
function processReqChange() {

 
    if (req.readyState ==  4 ) {
        clearTimeout(reqTimeout);
 
 
        // only if "OK"  response
        if (req.status ==  200 ) {
           
		   document.getElementById('towns').innerHTML = req.responseText;
	
        } else {
           document.getElementById('towns').innerHTML = req.responseText;
        }
    }  
}
 

 
function requestdata(params)
{
  loadXMLDoc('town.php'+params);
}
</script>

и сам town.php:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?php
header("Content-type: text/plain; charset=windows1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
 include("functions.php");
 
 $country = $_GET['count'];

 
 if ($country == "Russia" ) {
 
 
 echo "
<select name=town>
 <option> Москва</option>
 <option> Питер</option>
 <option> Ванино</option>
</select>
 ";
 }else {
  echo "
незнаю
 ";
 }
 
?>

получается при выборе страны под ней появляется список стран.

Но вот вся проблема в том,что Страна приходит в США -> РЎРЁРђ

А если поставить кодировку в iso8 то все норм,а вот уже сами города приходят в исо и их невидно(( тоесть непонятно что написано

Все страницы в windows-1251 (cp1251)

Помогите. как решить проблему...
...
Рейтинг: 0 / 0
24.05.2008, 14:25
    #35332921
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?php
header("Content-type: text/plain; charset=windows1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
echo "<?xml version='1.0' encoding='windows-1251'?>\n";
...............
?>
...
Рейтинг: 0 / 0
24.05.2008, 14:27
    #35332922
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Надо указать одинаковую кодировку в обоих файлах.
В blabla.html это сделать метой
Код: plaintext
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
В town.php по-моему ошибка. надо так:
Код: plaintext
header("Content-type: text/plain; charset=windows-1251");
...
Рейтинг: 0 / 0
24.05.2008, 14:27
    #35332923
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Непомогло..
Всеравно криказебры ((
уже и в этом параметре попробовал другие кодировки..всеранво некатит(
...
Рейтинг: 0 / 0
24.05.2008, 14:31
    #35332927
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
О! Сразу не заметил. Какой text/plain? text/xml нужно
Код: plaintext
1.
2.
header("Content-type: text/xml; charset=windows-1251");
echo "<?xml version='1.0' encoding='windows-1251'?>\n";
...
Рейтинг: 0 / 0
24.05.2008, 14:34
    #35332932
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Да и само echo переписать в валидный xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
echo "
<select name='town'>
 <option> Москва</option>
 <option> Питер</option>
 <option> Ванино</option>
</select>
 ";
 }else {
  echo "<none>не знаю</none>";
 }
Или даже так
Код: plaintext
1.
2.
3.
 }else {
  echo "<none/>";
 }
С уважением, Vasilisk
...
Рейтинг: 0 / 0
24.05.2008, 14:42
    #35332937
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Эх..

Все равно все так и осталось...

Щас пробую ищу чтоб УРЛ обработать функцией urlencode тока для джаваскрипта функция eval непонимает русских символов.
...
Рейтинг: 0 / 0
24.05.2008, 15:44
    #35332982
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Извините, я не понял вопроса. Я думал, что у Вас данные с сервера приходят кривые, а у Вас запрос кривой уходит. Конечно Вам жизненно необходим urlencode.

Я лично просто все передаю POST-запросом и не заморачиваюсь перекодировкой

С уважением, Vasilisk
...
Рейтинг: 0 / 0
24.05.2008, 15:48
    #35332985
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Для правильной кодировки нужно слишком много тонкостей соблюсти в конфигурации сервера.
Но у Вас похоже просто PHP файл сохранен в UTF-8.
...
Рейтинг: 0 / 0
25.06.2008, 09:39
    #35392546
ssadmn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите . русские символы искажаются..
Спасибо большое!!!
Мне header помогло :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите . русские символы искажаются.. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]