>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проблема с кодировкой в xul http://forum.mozilla-russia.org/viewtopic.php?id=26288 |
TermiT > 10-09-2008 00:39:46 |
Пишу приложение на 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> В чем может быть беда? |
Forest > 10-09-2008 14:31:07 |
list.txt в utf8 пробовал? |
Lynn > 10-09-2008 16:06:14 |
А пример кракозяблов можно? |
Shutnik > 10-09-2008 20:45:06 |
вы можете сами указать кодировку, в которой у вас сохранён xul-файл. примерно так: |
TermiT > 10-09-2008 23:57:19 |
Да я пробовал эксперементировать с кодировками в файле и в заголовке xul, ничего не помогает |
Lynn > 11-09-2008 07:38:38 |
Это ISO-8859-1 (latin1) Читайте доки http://developer.mozilla.org/en/Reading_textual_data |
Shutnik > 11-09-2008 15:01:52 |
TermiT |
TermiT > 11-09-2008 22:49:56 |
Lynn
Что имено в ISO-8859-1 (latin1) ? Что-то я не понял. Хотя в принципе не важно, доки помогли Спасибо! Shutnik
У меня vim, на PSPad не поменяю |
Lynn > 12-09-2008 10:26:22 |
TermiT Добавлено Fri Sep 12 10:26:49 2008 : |
Al_H > 12-09-2008 13:29:29 |
gVim тогда уж. А что у него нынче с перекодировкой текстов? |