asp经典 – 经典ASP文本替换和UTF-8编码
发布时间:2020-12-15 20:16:18 所属栏目:asp.Net 来源:网络整理
导读:我们有一个使用经典ASP的网站. 我们的发布过程的一部分替代文件中的值,我们发现了一个错误,它将文件写入UTF-8. 这样我们的应用程序开始吐出垃圾.撇号作为一些编码字符返回. 如果我们然后删除说明此文件为UTF-8的BOM,则以前呈现为垃圾的文本现在正确显示. 当
我们有一个使用经典ASP的网站.
我们的发布过程的一部分替代文件中的值,我们发现了一个错误,它将文件写入UTF-8. 这样我们的应用程序开始吐出垃圾.撇号作为一些编码字符返回. 如果我们然后删除说明此文件为UTF-8的BOM,则以前呈现为垃圾的文本现在正确显示. 当遇到UTF-8文件时IIS有不同的地方吗? 解决方法
UTF-8不使用BOM;在某些Microsoft软件中,这是一个令人讨厌的错误.您需要找到发布过程的步骤是将UTF-8编码的BOM放在文件中并进行修复 – 即使您使用的是UTF-8,您也应该停止使用,这些都是最好的.
但我怀疑是IIS导致显示问题.更可能的浏览器正在猜测最终显示的页面的字符集,当它看到看起来像UTF-8编码的字节时,它猜测整个页面是UTF-8.您应该可以通过使用HTTP标题来说明确定的字符集来阻止它: Content-Type: text/html;charset=iso-8859-1 和/或HTML中的元元素 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> 现在(假设ISO-8859-1实际上是您的数据所在的字符集),它应该显示OK.但是,如果您的文件在开始时确实有UTF-8编码的BOM,那么现在您将在页面中看到“?”?’,这是ISO-8859-1中的这些字节.所以你还需要摆脱这个misBOM. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 应该在ASP.NET页面中完成哪些操作?
- asp.net-mvc – 使用哪种FormsAuthentication方法?
- asp.net – System.DirectoryServices – 服务器不可操作
- asp.net – 跟踪SignalR连接ID以查看它们是否真的存在
- asp.net – FormsAuthentication.GetRedirectUrl始终返回默
- asp.net – 如何使用javascript控制系统卷
- asp.net – 无法为Elmah配置邮件
- TagHelper是怎么实现的
- asp.net-mvc – ASP.NET MVC应用程序中丰富的UI可用的最佳选
- asp.net-web-api – 如何在Azure Service Fabric中的自托管
推荐文章
站长推荐
- asp.net-core – 在运行时更改注入的对象
- 我可以使用ASP Classic构建REST应用程序吗?
- asp.net-mvc – 将带有字符串的json数组发布到As
- entity-framework-6 – 带有EF6的ASP.NET-5
- asp.net-mvc – IIS 8.5 – 应用程序初始化无效
- 对于ASP.Net中的IIS管理哪个更好:WMI或ADSI或托
- asp.net – 在SQL Server中将日期转换为刻度
- asp.net-mvc – 为什么validateantiforgerytoken
- asp.net-mvc-2 – Html.Hidden()插入错误的值
- asp.net – 在.NET Core 1.0 MVC中的视图中使用授
热点阅读