Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№110-09-2008 00:39:46

TermiT
Участник
 
Группа: Members
Зарегистрирован: 19-09-2007
Сообщений: 6
UA: Firefox 3.0

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

Пишу приложение на xul, запускаю на последнем XulRunner. В программке я отрываю локальный файл, а потом для тестирования содержимое передаю в alert(), так вот русские символы отображаются кракозябрами, пробовал разные кодировки файла — всеравно кракозябры (правда разные)
Собственно код:

Выделить код

Код:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="findfile-window" 
        title="Тест"
        orient="vertical"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script type="application/x-javascript">
    <![CDATA[
    var list_filename = "C:\\list.txt"; 

function read(file_name) {
    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    } catch (e) {
        alert("Permission to read file was denied.");
    }
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
    file.initWithPath( file_name );
    if ( file.exists() == false ) {
        alert("File does not exist");
    }
    var is = Components.classes["@mozilla.org/network/file-input-stream;1"]
        .createInstance( Components.interfaces.nsIFileInputStream );
    is.init( file,0x01, 00004, null);
    var sis = Components.classes["@mozilla.org/scriptableinputstream;1"]
        .createInstance( Components.interfaces.nsIScriptableInputStream );
    sis.init( is );
    var output = sis.read( sis.available() );
    alert(output);
   // return output;
}
read(list_filename);
]]>
  </script>
</window>

В чем может быть беда?

Отсутствует

 

№210-09-2008 14:31:07

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: Проблема с кодировкой в xul

list.txt в utf8 пробовал?


---  ---

Отсутствует

 

№310-09-2008 16:06:14

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.0
Веб-сайт

Re: Проблема с кодировкой в xul

А пример кракозяблов можно?


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№410-09-2008 20:45:06

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: Проблема с кодировкой в xul

вы можете сами указать кодировку, в которой у вас сохранён xul-файл. примерно так:

Выделить код

Код:

<?xml version="1.0" encoding="UTF-8"?>

Отсутствует

 

№510-09-2008 23:57:19

TermiT
Участник
 
Группа: Members
Зарегистрирован: 19-09-2007
Сообщений: 6
UA: Firefox 3.0

Re: Проблема с кодировкой в xul

Да я пробовал эксперементировать с кодировками в файле и в заголовке xul, ничего не помогает
Вот какие кракозябры выдаются (первый вариант, когда файл в cp1251, второй utf-8):
cp1251ig7.th.gif
utf8ne0.th.gif
Текст в алерте: "Я фанат firefox"

Отсутствует

 

№611-09-2008 07:38:38

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.0
Веб-сайт

Re: Проблема с кодировкой в xul

Это ISO-8859-1 (latin1)

Читайте доки http://developer.mozilla.org/en/Reading_textual_data


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№711-09-2008 15:01:52

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: Проблема с кодировкой в xul

TermiT
поставьте первым делом хороший текстовый редактор, PSPad, например

Отсутствует

 

№811-09-2008 22:49:56

TermiT
Участник
 
Группа: Members
Зарегистрирован: 19-09-2007
Сообщений: 6
UA: Firefox 3.0

Re: Проблема с кодировкой в xul

Lynn

Это ISO-8859-1 (latin1)

Что имено в ISO-8859-1 (latin1) ? Что-то я не понял. Хотя в принципе не важно, доки помогли :) Спасибо!

Shutnik

поставьте первым делом хороший текстовый редактор, PSPad, например

У меня vim, на PSPad не поменяю :)

Отсутствует

 

№912-09-2008 10:26:22

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.0
Веб-сайт

Re: Проблема с кодировкой в xul

TermiT
FF читал ваши файлы считая, что они в кодировке latin1.

Добавлено Fri Sep 12 10:26:49 2008 :
vim -- тоже хорошо :)


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№1012-09-2008 13:29:29

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Sunrise 1.7

Re: Проблема с кодировкой в xul

gVim тогда уж. А что у него нынче с перекодировкой текстов?
Пользуюсь иногда MacVim, но нечасто - уж больно прокрутка у него странненькая, особенно на длинных строках.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]