€符号呈现为 €2

发布于 2024-10-05 15:51:12 字数 176 浏览 4 评论 0原文

这里有一个不寻常的问题:我有一个应用程序,它使用一个文本文件,其中包含一些“€”符号以及文本文件中的其他文本来填充 mysql 数据库。当在本地呈现时,€ 符号看起来很好,但在 Linux 服务器上和在 html 中的 Web 上,它在某些浏览器中看起来像这样:

â�<2

任何人都可以提出解决方案

Unusual problem here: I have an app that uses a text file which contains a few '€' symbols as well as other text in a text file to populate a mysql database. When rendered locally, the € symbol looks fine, but on the linux server and out on the web in html, it looks like this in some browsers:

€2

can anyone suggest a solution

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡墨 2024-10-12 15:51:12

将标头或 元素中的字符集设置为 UTF-8,以便不会将其作为 CP1250 进行处理。

Set the charset in the headers or a <META> element to UTF-8 so that it isn't processed as CP1250.

山川志 2024-10-12 15:51:12

在文件上使用 UTF-8 编码类型,并确保在页面中添加内容类型 meta 标记:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

希望这会有所帮助!

Use an UTF-8 encoding type on your file and make sure you add a content-type meta tag to your page:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

Hope this helps !

夜吻♂芭芘 2024-10-12 15:51:12

如果您在浏览器窗口中将文本 (.txt) 文件视为文本而不是 HTML,则设置

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

将不会像您处理文本文件那样完成工作

因此标签不会被“隐藏” ,加上它可能(甚至最有可能)将垃圾发送到您尝试填充的 mysql 数据库(例如,通过自动收集发布的在线文件)。

因此,如果在浏览器窗口中而不是:

123.39 欧元

您看到的

2 123.39

问题不在于文本文件的质量,而在于浏览器处理编码的方式。

如果您需要复制并粘贴显示的文件并且“2”挡住了
尝试简单将浏览器默认编码设置为 unicode (UTF-8)。

在 FF 中你想在这里这样做:

工具->选项->内容(选项卡)->字体和颜色->高级->默认字符。编码

一旦选择 UTF-8 编码。

请记住,由于浏览器缓存的原因,有时页面重新加载可能不足以看到更改。在这种情况下,请重新启动浏览器。

If you are viewing your text (.txt) file as a text and not HTML in browsers window, setting

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

will not do the job as you are dealing with text file,

so tags will not be "hidden", plus it may potentially (even most likely) send garbage to mysql database you are trying to populate (e.g. by auto-harvesting posted online file).

So, if in browser window instead of:

€ 123.39

you are seeing

€2 123.39

problem is not with quality of your text file, but with the way browser handles encoding.

If you need to copy and paste displayed file and "€2" is in the way,
try simply setting your browser default encoding to unicode (UTF-8).

In FF you want to do it here:

Tools-> Options-> Content (tab)-> Fonts&Colors-> Advanced-> Default Char. Encoding

Once there select UTF-8 encoding.

Remember thou that sometimes page reload may not be enough to see changes, due to browser cache. In such case, restart your browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文