01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
* RemarksThis interface provides JavaScript with a way to read ASCII textfrom a nsIInputStream. However, it does not address the problemof reading arbitrary binary data from a stream.読み込んだテキストは、ファイルの文字コードそのままで返します。実際に使えるようにするには、文字コードを判別したあとで、nsIScriptableUnicodeConverter を使って Unicode に変換する必要があります。diff -u -b -r1.14 chromedit.js--- content/chromedit.js 30 Nov 2004 13:00:01 -0000 1.14+++ content/chromedit.js 4 Feb 2005 16:54:20 -0000@@ -118,12 +118,15 @@ .createInstance( Components.interfaces.nsIFileInputStream ); var sis = Components.classes["@mozilla.org/scriptableinputstream;1"] .createInstance( Components.interfaces.nsIScriptableInputStream );+ var uconv = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]+ .createInstance( Components.interfaces.nsIScriptableUnicodeConverter );+ uconv.charset = "utf-8"; if (fileLocal.exists()) { is.init( fileLocal,0x01, 00004, null); sis.init( is ); var stuff = sis.read( sis.available() );- setTextareaText(stuff,targetNodeID);+ setTextareaText(uconv.ConvertToUnicode( stuff ),targetNodeID); } else if (/css$/i.test(fName) ) { // && ! f.exists() @@ -136,7 +139,7 @@ is.init( fileLocal,0x01, 00004, null); sis.init( is ); var stuff = sis.read( sis.available() );- setTextareaText(stuff,targetNodeID);+ setTextareaText(uconv.ConvertToUnicode( stuff ),targetNodeID); } else { var extDefaultsDir = getExtDefaultsPath();@@ -146,7 +149,7 @@ is.init( fileLocal,0x01, 00004, null); sis.init( is ); var stuff = sis.read( sis.available() );- setTextareaText(stuff,targetNodeID);+ setTextareaText(uconv.ConvertToUnicode( stuff ),targetNodeID); } } 0x3001, 0x3020, 1}, /* ideographic punctuation */3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;iconv (GNU libc) 2.3.2Copyright (C) 2003 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.これはフリーソフトウェアです。利用許諾についてはソースをご覧ください。商業性や特定の目的への適合性の如何に関わらず、無保証です。Ulrich Drepperによる書き込み.Ulrich Drepperによる開発。作者Ulrich Drepper。作者: %(勧誘等)第五条 売春をする目的で、次の各号の一に該当する行為をした者は、六月以下の懲役又は一万円以下の罰金に処する。 一 公衆の目にふれるような方法で、人を売春の相手方となるように勧誘すること。 二 売春の相手方となるように勧誘するため、道路その他公共の場所で、人の身辺に立ちふさがり、又はつきまとうこと。 三 公衆の目にふれるような方法で客待ちをし、又は広告その他これに類似する方法により人を売春の相手方となるように誘引すること。