Проблема с кодировкой в опере

Автор Ворон, 00:10, 22 апреля, 2007

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ворон

Вставляю текст на страницу скриптом document.write(puth[1]);
в эксплорере и мазиле русский отображается нормально, а в опере выводит Íàëû÷åâñêèå èñòî÷íèêè
может кто сталкивался

Кстати ни у кого нескейпа нет, а то у меня битый оказался, хочу и в нетскейпе протестировать.
Не говори того, чего не знаешь,
а о чем знаешь помалкивай.

Kevin

Информации для ответа недостаточно...

Вопросы:
1. Как и из чего формируется массив puth: жестко задан или Ajax?
2. Какая кодировка прописана в заголовках и meta?
3. Какая версия Оперы?
4. Какой сервер и есть ли в нем русская локаль?

P.S.: Давай код страницы.
P.S.2: Нетскейп никому не нужен...

Ворон

#2
кодировка
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

работаю пока баз сервера открываю с компьютера локально

код
   var puth;
   puth = new Array;
   ...
   puth[0] = ['07.2006 Nalychevo_1', '07.2006 Nalychevo_2', ...];
   puth[1] = ['Налычевские источники 1 (июль 2006)', 'Налычевские источники 2 (июль 2006)', ...];
   ...
   for (j = 0; j < puth[0].length; j++) {
      str = Random(puth[2][j] - 1) + 1;
      str = '<img src="fotomini/gallery/' + puth[0][j] + '/' + str + '.jpg" align="absmiddle" class="minifoto">&nbsp;&nbsp;' +  puth[1][j];
      document.write(str.link('gallerys.html?' + j + '&1'));
      document.write('
');
     }
код сократил, оставил главные моменты
опера выводит
   Íàëû÷åâñêèå èñòî÷íèêè 1 (èþëü 2006)
   Íàëû÷åâñêèå èñòî÷íèêè 2 (èþëü 2006)
   ...

опера 8.01
Не говори того, чего не знаешь,
а о чем знаешь помалкивай.


Kevin

#3
В 7-й и 9-й Опере все нормально, 8-й у меня нет.

Просто document.write("Хэлоу Ворлд!"); нормально работает?
Попробуй вместо str.link() ссылку сам составить, хотя... Но все же попробуй...

Особых ошибок, в приведенном тобой коде, нет.
Попробуй в начале кода явно указать:
    document.charset = "windows-1251";

Ворон

Цитата: Kevin от 18:09, 22 апреля, 2007
Просто document.write("Хэлоу Ворлд!"); нормально работает?
Попробуй вместо str.link() ссылку сам составить, хотя... Но все же попробуй...
так все нормально, проблема именно при использовании масива
попробую без link
спасибо

кстати нетскейп нашел и в нем все нормально
Не говори того, чего не знаешь,
а о чем знаешь помалкивай.


Kevin


Ворон

Цитата: Kevin от 18:31, 22 апреля, 2007
А вот такое корректно отображается: http://kevin.r41.ru/temp/js01.html ?
в ходе экспериментов выяснил что проблема в том что
  1. использую подгружаемый скрипт
  2. масив определяется в одном файле, цикл исполняется в другом
  3. этот же скрипт нормально отображается в 9 опере

сегодня один знакомый сказал что у 8 оперы бывают проблемы с кодировками
Не говори того, чего не знаешь,
а о чем знаешь помалкивай.

Kevin

#7
Ну, сразу бы сказал, что скрипт в другом файле (сервере).

Такое, по идее, должно исправить ситуацию:
<script type="text/javascript" src="http ://server/javascript.js" charset="windows-1251"></script>

Еще можно с помощью РНР прописать правильный заголовок с нужной кодировкой.


Ворон

#8
Цитата: Kevin от 23:04, 24 апреля, 2007
Ну, сразу бы сказал, что скрипт в другом файле (сервере).
думал непринципиально, потом проверил

Цитата: Kevin от 23:04, 24 апреля, 2007
Такое, по идее, должно исправить ситуацию:
<script type="text/javascript" src="http ://server/javascript.js" charset="windows-1251"></script>
спасибо попробую

Цитата: Kevin от 23:04, 24 апреля, 2007
Еще можно с помощью РНР прописать правильный заголовок с нужной кодировкой.
PHP не использую (да и незнаю, с asp работал только) сервер на котором собираемся размещать не позволеет скрипты на стороне сервера, поэтому и маюсь с js
Не говори того, чего не знаешь,
а о чем знаешь помалкивай.

Ворон

Цитата: Kevin от 23:04, 24 апреля, 2007
<script type="text/javascript" src="http ://server/javascript.js" charset="windows-1251"></script>
помогло, большое спасибо
Не говори того, чего не знаешь,
а о чем знаешь помалкивай.




Данный форум не является СМИ в соответствии с Законом №2124-1.
Яндекс.Метрика