这里有一个不寻常的问题:我有一个应用程序,它使用一个文本文件,其中包含一些'''符号以及文本文件中的其他文本来填充mysql数据库。在本地呈现时,€符号看起来很好,但是在linux服务器上和html中的web上,在某些浏览器中看起来像这样:
â,¬2
任何人都可以建议解决方案
答案 0 :(得分:4)
将标题中的字符集或<META>
元素设置为UTF-8,以便不将其作为CP1250处理。
答案 1 :(得分:3)
在您的文件中使用UTF-8编码类型,并确保在页面中添加内容类型meta
标记:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
希望这有帮助!
答案 2 :(得分:1)
如果您在文本中查看文本(.txt)文件而不是浏览器窗口中的HTML,请设置
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
将无法处理文本文件,
所以标签不会被“隐藏”,加上它可能(甚至最有可能)将垃圾发送到你试图填充的mysql数据库(例如通过自动收集发布的在线文件)。
因此,如果在浏览器窗口中而不是:
你正在看€123.39
â,¬123.39
问题不在于文本文件的质量,而在于浏览器处理编码的方式。
如果您需要复制并粘贴显示的文件,并且“â,¬2”在路上,则 尝试简单地将浏览器默认编码设置为unicode(UTF-8)。
在FF中你想这样做:
工具 - &GT;选项 - &GT;内容(标签) - &gt;字体&安培;颜色 - &GT;高级 - &GT;默认字符。编码
一旦选择UTF-8编码。
请记住,,由于浏览器缓存,有时页面重新加载可能不足以查看更改。在这种情况下,请重新启动浏览器。