如何显示从文件中读取的普通文本

How show the normal text read from a file

本文关键字:读取 文本 文件 何显示 显示      更新时间:2023-09-26

我有以下问题:我是巴西人,在这里我们使用奇怪的字符,如"ç"或"ã"。所以,我正在为网络编程,当我阅读文本文件并显示其内容时,它会将奇怪的字符替换为"?"。

编辑:

我有这个代码:

<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>");
}

"directory.DescriptionName"之前的"çç"是标准显示的。我正在读记事本文件中的文字。我已经输入了"UTF-8"。

如何显示从文件中读取的正常文本?

您的文档需要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>'

不要在for循环中使用.append()(这非常慢)创建一个字符串,而是在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 );