Not an ISO 8859-1 character 不存在 ISO 8859-1 编码的字符
2010-02-26 17:41
381 查看
package mypack;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldExample1 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
// 第一种情况
PrintWriter out = response.getWriter();
out.println("------第一种情况输出中文正常------"+" <br>");
//第二种情况
ServletOutputStream out = response.getOutputStream();
out.println("------第二种情况输出中文报错但输出英文正常------"+" <br>");
}
}
报错如下:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.io.CharConversionException: Not an ISO 8859-1 character: 第
javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89)
javax.servlet.ServletOutputStream.println(ServletOutputStream.java:242)
mypack.HelloWorldExample1.doGet(HelloWorldExample1.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)
===============================================
stream输出的是二进制流 没有对字符进行编码 : stream 只适用于 ISO 8859-1编码的字符
writer输出的是文本的信息, 是进行过系统编码后的。
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldExample1 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
// 第一种情况
PrintWriter out = response.getWriter();
out.println("------第一种情况输出中文正常------"+" <br>");
//第二种情况
ServletOutputStream out = response.getOutputStream();
out.println("------第二种情况输出中文报错但输出英文正常------"+" <br>");
}
}
报错如下:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.io.CharConversionException: Not an ISO 8859-1 character: 第
javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89)
javax.servlet.ServletOutputStream.println(ServletOutputStream.java:242)
mypack.HelloWorldExample1.doGet(HelloWorldExample1.java:43)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)
===============================================
stream输出的是二进制流 没有对字符进行编码 : stream 只适用于 ISO 8859-1编码的字符
writer输出的是文本的信息, 是进行过系统编码后的。
相关文章推荐
- Not an ISO 8859-1 character 不存在 ISO 8859-1 编码的字符
- Not an ISO 8859-1 character 不存在 ISO 8859-1 编码的字符
- Not an ISO 8859-1 character 不存在 ISO 8859-1 编码的字符
- Not an ISO 8859-1 character 不存在 ISO 8859-1 编码的字符!
- java.io.CharConversionException: Not an ISO 8859-1 character:
- java.io.CharConversionException: Not an ISO 8859-1 character:
- Not an ISO 8859-1 character: 汉
- java.io.CharConversionException: Not an ISO 8859-1 character
- java.io.CharConversionException: Not an ISO 8859-1 character: xx
- JavaWeb java.io.CharConversionException: Not an ISO 8859-1 character: xx
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- 用MyEciplse时 some character can not mapped using "iso-8859-1" character encoding 解决
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- Save could not be completed. Reason: some characters cannot be mapped using “ISO-8859-1“ character encoding. Either cha
- 用MyEciplse时 some character can not mapped using "iso-8859-1" character encoding 解决
- 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换 分类: B1_JAVA 2015-02-10 21:03 152人阅读 评论(0) 收藏
- 如何设置[My]Eclipse工作空间的缺省字符编码?新建页面总是ISO-8859-1怎么解决
- 第二篇:JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换