€符号呈现为 €2
这里有一个不寻常的问题:我有一个应用程序,它使用一个文本文件,其中包含一些“€”符号以及文本文件中的其他文本来填充 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将标头或
元素中的字符集设置为 UTF-8,以便不会将其作为 CP1250 进行处理。
Set the charset in the headers or a
<META>
element to UTF-8 so that it isn't processed as CP1250.在文件上使用 UTF-8 编码类型,并确保在页面中添加内容类型
meta
标记:希望这会有所帮助!
Use an UTF-8 encoding type on your file and make sure you add a content-type
meta
tag to your page:Hope this helps !
如果您在浏览器窗口中将文本 (.txt) 文件视为文本而不是 HTML,则设置
将不会像您处理文本文件那样完成工作,
因此标签不会被“隐藏” ,加上它可能(甚至最有可能)将垃圾发送到您尝试填充的 mysql 数据库(例如,通过自动收集发布的在线文件)。
因此,如果在浏览器窗口中而不是:
您看到的
问题不在于文本文件的质量,而在于浏览器处理编码的方式。
如果您需要复制并粘贴显示的文件并且“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
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:
you are seeing
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:
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.