gpt4 book ai didi

google-chrome - 如果文本文件在浏览器中显示错误

转载 作者:行者123 更新时间:2023-12-04 02:29:06 27 4
gpt4 key购买 nike

我在文件编码方面遇到了问题,似乎。它是在 CentOS 服务器上通过 SSH 使用 vim 创建的文本文件。在浏览器中查看文件时,文件编码有问题。

我创建了一个测试文件,它解释了这种行为:

res.tobscore.com/test.txt

这就是我希望输出的样子(这只是一个使用特殊字符正确显示变音的 html 文件):

res.tobscore.com/test.html

在终端中使用命令文件和 cat 显示以下输出:

user>file test.txt 
test.txt: UTF-8 Unicode English text
user>cat test.txt
This is a testfile. I'm using the German Umlaute and the euro sign, to test
the encoding.
Euro - €
Scharfes S - ß
Ae - Ä
Oe - Ö
Ue - Ü

如您所见,它是 utf-8 unicode 并且显示正确。您有什么建议,为什么我的浏览器(Firefox 和 Chrome)无法显示它?使用我的平板电脑(用德语设置)使用 native 浏览器检查显示正确的结果,但使用 Chrome 尝试显示相同的可怕/错误输出。
有没有办法设置编码,因此在每个环境中显示它都会显示相同的输出?

最佳答案

您的服务器很可能会将 .txt 文件发送为 内容类型:文本/纯文本 ,但没有字符集。因此,浏览器必须选择一些东西(最有可能是 ASCII、iso-8859-1 或 iso-8859-15)并将 UTF-8 字节显示为垃圾。

一种解决方法是将您的文本文件包装在一个小的 PHP 脚本中,并使用它发送正确的编码:

<?php 
header ('Content-Type: text/plain; charset=utf-8');
readfile ('test.txt');
?>

readfile() 会将 test.txt 的内容原封不动地转储到您的浏览器。

请注意,这是基于扩展名 (.txt) 选择 Content-Type 的网络服务器;您可能可以更改它,但您必须深入研究配置文件。

关于google-chrome - 如果文本文件在浏览器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com