【Servlet笔记】两种输出流以及乱码问题
来源:互联网 发布:ipv6网络电视 编辑:程序博客网 时间:2024/06/06 13:13
学过Java SE的应该清楚Java中得IO流有以下几个:
字符流:Writer 和 Reader; 字节流:OutputStream 和 InputStream
当然Servlet向浏览器输出数据也就有两种方式了。
字节流方式:
OutputStream out = response.getOutputStream(); out.write("Hello, world!".getBytes());
字符流方式:
PrintWriter out = response.getWriter(); out.println("Hello, world!");
引起乱码的原因主要是:浏览器的解码和数据的编码不一致。由于 jar 包得源代码是外国人写的,默认编码一般是 ISO-9881. 并且这种编码方式没有中文的编码,中文在编码为问号的编码。因此,只要 response 的编码格式和浏览器的解析格式相同,则不会产生乱码。两种方式的解决编码问题的方法:
字节流方式的解决方法:
OutputStream out = response.getOutputStream(); out.write("Hello, world!".getBytes("utf-8")); //在这里指定编码成字节码的编码方式 response.setContentType("text/html;utf-8");
字符流的解决方式:
response.setCharacterEncoding("utf-8"); //在这里设置编码方式 PrintWriter out = response.getWriter(); out.println("Hello, world!"); response.setContentType("text/html;utf-8");
0 0
- 【Servlet笔记】两种输出流以及乱码问题
- 解决servlet中输出中文到浏览器以及post、get两种提交方法乱码问题
- Servlet输出乱码问题
- Servlet 输出中文乱码问题
- response(servlet)输出数据乱码问题
- 解决json传递到前端时候的乱码问题;以及解决在servlet中如何输出页面的问题
- servlet 输出 javascript 乱码
- 解决servlet 向html页面输出的乱码问题
- servlet 中文乱码问题 和 如何输出讲解
- servlet服务器端和客户端中文输出乱码问题
- ASP.NET MVC中 CKeditor 通过两种方法向后台传值以及编码、乱码问题
- servlet输出生成乱码 解决
- Servlet 输出中文乱码解决
- 表单提交servlet的两种解决乱码方式
- 在servlet中用outputStream输出数据的问题,以及输出中文的问题
- [学习笔记]Servlet 中文乱码问题及解决方案剖析
- Servlet 乱码问题
- servlet乱码问题
- YT14-HDU-求抛物线与直线间的面积(积分)
- Java 上传下载
- C#项目的生成事件及批处理文件
- vim 技巧
- hdu 3507(斜率优化)
- 【Servlet笔记】两种输出流以及乱码问题
- Foundation框架: 8.OC中的集合类之三 - NSDictionary的基本认识
- 关于 char wchar_t TCHAR LPCSTR LPCTSTR....(很基础,给自己做个总结)
- Oracle RAC+DG主库其中一个节点RESOLVABLE GAP
- 利用CxImage实现编解码Gif图像代码举例
- 打开文件时为什么要用二进制模式
- LA 6529 Eleven dp
- ios 制作自已的framework
- Swift笔记