1

次の問題があります: 私はブラジル人ですが、ここでは「ç」や「ã」などの奇妙な文字を使用しています。だから、私はウェブ用にプログラミングしていて、テキストファイルを読んでその内容を表示すると、「?」の奇妙な文字が置き換えられます。

編集:

私はこのコードを持っています:

<script type="text/javascript">
$(getImages);
function getImages() {
    $.getJSON("/home/ListImagesProducts", showImages);
}

function showImages(data) {
    $("#directoryImages").append("<ul id = 'productImages'>");
    for (i = 0; i < data.length; i++) {
        var directories = data[i];

        $("#directoryImages ul").append("<li><img src='../Content/images/Products/" + directories.ImageName + "' /><div class = 'description'> ççç" + directories.DescriptionName + "</li>");
    }
    //$("#directoryImages").append("</ ul>");
}

「directories.DescriptionName」の前の「ççç」は通常どおり表示されます。メモ帳ファイルからテキストを読んでいます。私はすでに「UTF-8」を入れています。

ファイルから読み取った通常のテキストを表示するにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントにはUTF-8文字エンコーディングが必要です

<!DOCTYPE html>
<html>
<head>    
<meta charset=utf-8 />    
<title>My page</title>
</head>
<body>

    <p>çãšđčćž</p>

</body>
</html>

さらに、テキスト エディタ (Notepad++ など) を使用する場合は、必ずエンコーディングを設定してください。

BOM なしの UTF-8 でエンコード

さらに、コードにいくつかのエラーがあります。あなたはめちゃめちゃにして'"あなたは締めくくりを持っていません</div>

src='../Content/images/Products/" + directories.ImageName + "' /><div class = 'description'> ççç" + directories.DescriptionName + "</li>"

次のようにする必要があります。

src='../Content/images/Products/' + directories.ImageName + ' /><div class="description"> ççç ' + directories.DescriptionName + '</div></li>'

.append()for ループ (非常に遅い) 内で使用する代わりに、文字列を作成し、 内に入力してfor loopから、一度だけ追加します。

var ul = "<ul id='productImages'>";

for (i=0; i<data.length; i++) {
    var directories = data[i];
    ul += "<li><img src='../Content/images/Products/" + directories.ImageName + "' /><div class = 'description'> ççç" + directories.DescriptionName + "</div></li>";
}

ul += "</ul>";

$("#directoryImages").append( ul );
于 2013-07-30T01:41:17.473 に答える