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

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

№131-10-2010 17:11:47

bidlocoder
Участник
 
Группа: Members
Зарегистрирован: 30-09-2010
Сообщений: 52
UA: Firefox 3.6

и снова кирилица, но на этот раз в файлах

значит работаю с файлами а именно чтение запись, да вот все хорошо да только русский текст кракобязами выходит
что делаю, создаю текстовый файл с кирилицей типа "я люблю фаер фокс!!!" , далее следующий код с моего любимого MDC

Выделить код

Код:

const nsIFilePicker = Components.interfaces.nsIFilePicker;

var fp = Components.classes["@mozilla.org/filepicker;1"]
               .createInstance(nsIFilePicker);
fp.init(window, "Dialog Title", nsIFilePicker.modeOpen);
fp.appendFilters(nsIFilePicker.filterAll | nsIFilePicker.filterText);

var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) {
  var file = fp.file;
    var path = fp.file.path;
  
var istream = Components.classes["@mozilla.org/network/file-input-stream;1"].
                        createInstance(Components.interfaces.nsIFileInputStream);
istream.init(file, 0x01, 0444, 0);
istream.QueryInterface(Components.interfaces.nsILineInputStream);

// read lines into array
var line = {}, lines = [], hasmore;
do {
  hasmore = istream.readLine(line);
  lines.push(line.value); 
} while(hasmore);

istream.close();

// do something with read data
alert(lines);
}

и на выходе в алерте получаем   ï»¿ÿ ëþáëþ ôàåð ôîêñ!!!
ЧТО  ДЕЛАТЬ?

Отсутствует

 

№231-10-2010 17:41:08

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Firefox 4.0

Re: и снова кирилица, но на этот раз в файлах

bidlocoder
Может дело в кодировке при сохранении? .... обычно рекомендуют выставлять UTF-8 ,только  не знаю тот ли это вообще случай :angel:

Отсутствует

 

№331-10-2010 21:57:45

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

Re: и снова кирилица, но на этот раз в файлах

https://developer.mozilla.org/en/nsIScriptableUnicodeConverter

Отсутствует

 

№420-11-2010 00:05:32

bidlocoder
Участник
 
Группа: Members
Зарегистрирован: 30-09-2010
Сообщений: 52
UA: Firefox 3.6

Re: и снова кирилица, но на этот раз в файлах

так с русским текстом разобрался  оказалось все просто

Выделить код

Код:

var uniConv = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
      uniConv.charset = "utf-8"; lines = uniConv.ConvertFromUnicode(lines);

 alert(lines);

русский текст есть, но теперь проблема, хотя она и была(не замечал раньше) не выводятся символы переноса строки тоесть вместо него ничего нет, как теперь с этим бороться

для примера если вывести файл содержимое которого

то на выходе получаем

как с этим бороться?

Отсутствует

 

Board footer

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