0

「function.js」にこの関数があります:

test{  
    contents = '<html><head><title>Υπολογισμός Φ.Π.Α</title></head><body bgcolor="beige">' + "Το αρχικό ποσό που έδωσες είναι : " + axia + " euro." + '<br><br>' + "Το ποσό του Φ.Π.Α " + foros + "%" + " είναι : " +
         teliko_apotelesma.toFixed(3) + " euro." + "<br> <br>" +
        "Η  τιμή του προϊόντος  χωρίς το Φ.Π.Α " + foros + "%" + " είναι  : " + posoxorisfpa.toFixed(2) + " euro." + '<a href="javascript:window.close()"><br><br><img src=image/Close1.png><br><br></img></a>'
      + '<hr size=5 width=100% color=red >' + '</body></html>'
    options = "toolbar=1,status=1,menubar=1,scrollbars=1,resizable=1,width=600,height=300";
    newwindow = window.open("", "mywindow", options);
    newwindow.document.write(contents);
}

ウィンドウが開いているfile1.htmlに対してこの関数を呼び出しますが、これを示しています:

�� ������ ���� ��� ������ ����� : 110 euro.

正しく表示されているのは、ギリシャ語で次のとおりです。

Το αρχικό ποσό που έδωσες είναι : 118 euro

関数test<head>「file1.html」に配置すると、出力は正しくなります。

なぜこの問題が発生するのですか?

4

1 に答える 1

0

jsファイルをUTF-8形式で保存していないため、問題が発生したと思います。

任意のエディターを使用して、UTF-8 で保存します (オプションの場合は BOM なし)。

于 2013-02-21T15:49:38.590 に答える