powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите . русские символы искажаются..
10 сообщений из 10, страница 1 из 1
Помогите . русские символы искажаются..
    #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
Помогите . русские символы искажаются..
    #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
Помогите . русские символы искажаются..
    #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
Помогите . русские символы искажаются..
    #35332923
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непомогло..
Всеравно криказебры ((
уже и в этом параметре попробовал другие кодировки..всеранво некатит(
...
Рейтинг: 0 / 0
Помогите . русские символы искажаются..
    #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
Помогите . русские символы искажаются..
    #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
Помогите . русские символы искажаются..
    #35332937
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх..

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

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

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

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


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