0

私はポーランド出身です。ポーランド語の文字はUTF-8およびISO8859-2エンコーディングで使用できますが、ファイルを開いたときに、サイトコンテンツに国民文字(ę、ó、ą、ś、ł、ż、ź、ń)がありません。ファイルを開いてクライアントに送信するときのNodeJSのコードです:

var include = function(path) {
    var code = fs.readFileSync(ROOT+path, 'ascii');
 return code;
}.bind(this);

コード例:

<!DOCTYPE html>
<html>
 <head>
     <title>Ninja World :: Strona główna</title>
   <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
</head>
<body>
Cześć, tu Kongo i to jest próbny tekst stworzony dla Stack Overflow.
</body>

(英語:こんにちは、私は金剛です。スタックオーバーフロー用に作成された未遂テキストです。)このコードはそれを返します(コーディング形式:ISO-8859-2): http ://scr.hu/7wh/ntq98 変換したときUTF-8このコードはそれを返します: http ://scr.hu/7wh/zva6s (そしてこれは良い結果です;))誰かが私の国民的キャラクターを見せるために私を助けることができますか?:)

PS:英語が下手でごめんなさい;)

4

1 に答える 1

1

よくその行

var code = fs.readFileSync(ROOT+path, 'ascii');

asciiの代わりにutf-8エンコーディングを使用する必要があると思います。それを試しましたか?

于 2013-02-05T22:20:20.663 に答える