乱码原因
编码与解码使用的码表(字符集)不一致
request相关编码问题
- jsp页面顶部设置的GBK编码是对页面中的 静态数据进行编码处理
- 内置对象数据传输的编码格式默认为
ISO8859-1,应当接收时明确更改- 因为是服务器返回的 服务器默认编码(
设计师)与系统默认编码(使用国家)可能不一致
- 因为是服务器返回的 服务器默认编码(
- 设置流的编码
request.setCharacterEncoding("gbk")response.setCharacterEncoding("gbk")使用post则直接这样既可- 解决乱码更好的方式:设置请求头 告诉浏览器解码方式
response.setHeadr("content-type","text/html;charset=utf-8")- 告诉浏览器,服务器发送的信息体数据的编码码表,建议浏览器使用该码表解码
- 解决乱码更好的方式:设置请求头 告诉浏览器解码方式
- 对于get提交方式 将页面编码以及数据转换编码同时设置为UTF-8才行(提交的数据在地址栏-浏览器会对其进行编码,各浏览器对地址栏编码格式不同,所以要统一成同一个)
- 同一编码:页面编码 工程编码 传输编码…都要一致统一(默认各有不同)
request对象收集表单信息
- 接受单个数据时
String getParameter(java.lang.String name)
Returns the value of a request parameter as a String, or null if the parameter does not exist.
- 接收含复选框的多个数据时
java.lang.String[] getParameterValues(java.lang.String name)
Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist.
- jsp中输出换行应该使用
<br>而不是简单的\n因为对应的是htnml代码 - jsp中jsp变量可以赋值给js js变量不可以赋值给jsp语句中
1024

被折叠的 条评论
为什么被折叠?



