有关于【该文件的字符编码需要在传输协议层声明,或者在文件中加入一个 BOM(字节顺序标记)】的另一种解决办法
来源:互联网 发布:steam登录网络错误 编辑:程序博客网 时间:2024/06/04 01:18
昨天测试一个接口的时候发现一个异常,浏览器访问一个controller,然后带了一个JSON格式的参数,然后浏览器返回400错误,调试发现下面的错误信息:
纯文本文件的字符编码未声明。如果该文件包含 US-ASCII 范围之外的字符,该文件将在某些浏览器配置中呈现为乱码。该文件的字符编码需要在传输协议层声明,或者在文件中加入一个 BOM(字节顺序标记)。
很纳闷,这个服务的部署环境是window10系统,之前在centos7测试是没有这样的问题。
搜索发现都是说在访问页面的开头加上下面的语句:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Stict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang = "zh-CN">
并在<head>下面加上下面的语句:
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>.........</head>但实际上我是直接通过浏览器访问,无法添加任何有关字符编码等申明的。后来有同事提醒说在使用GET传输JSON格式的‘{}’【大括号】应该会被浏览器拦截,需要转义。恍然大悟,于是把 {} 去除完全可以访问,问题定位了。
最后的解决办法是把 {} 转义成 %7B%7D 即解决上述问题。
阅读全文
0 0
- 有关于【该文件的字符编码需要在传输协议层声明,或者在文件中加入一个 BOM(字节顺序标记)】的另一种解决办法
- HTML 文档的字符编码未声明。如果该文件包含 US-ASCII 范围之外的字符,该文件将在某些浏览浏览器配置中呈现为乱码。页面的字符编码必须在文档或传输协议层声明。
- 关于字符编码以及BOM(字节顺序标记(ByteOrderMark))
- 如何在batch文件中取得该文件的路径
- .NET(C#):字符编码(Encoding)和字节顺序标记(BOM)
- 删除某个文件(或者文件夹)的时候,提示,"操作无法完成,因为文件已在XX中打开,请关闭该文件并重试"
- “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法
- linux的路径中./.是什么意思 比如说搜索某个文件,发现该文件在./.mozilla/a/b/c/该文件
- 在Visual Studio 编译代码时出现警告warning C4819: 该文件包含不能在当前代码页(936)中表示的字符的解决办法?
- 已知ftp上的一个文件完整路径,在idftp中是否可以测试该文件是否存在!
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符
- QT:warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。
- 该文件包含不能在当前代码页(936)中表示的字符。
- opencv3错误集锦(二)—— 该文件包含不能在当前代码页(936)中表示的字符
- 在整个硬盘搜索一个文件.并将该文件的路径提取出来
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
- warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
- 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- ajax开发:在ajax请求后台时在请求标头RequestHeader加token
- 原生ajax瀑布流demo
- 如何将本地git仓库中的代码上传到github
- 小波变换理解:消失矩、支撑长度的理解
- Linux基本命令
- 有关于【该文件的字符编码需要在传输协议层声明,或者在文件中加入一个 BOM(字节顺序标记)】的另一种解决办法
- UITextField特殊处理
- 使用DialogFragment实现仿ios正在加载动画效果
- UUID详解
- 加密技术<1>
- java报错
- 如何查看 ubuntu 是 32位 or 64位?
- Boost智能指针——shared_ptr
- Ext.form.field.ComboBox示例