首页 > 技术文章 > JAVA 新手问题: Request 编码编译出错,Unhandled exception type UnsupportedEncodingException

zhongbingshu 原文

新手:

  编写如下代码

private void Exec(HttpServletRequest Req,HttpServletResponse Response)
//throws ServletException, IOException
{
Response.setCharacterEncoding("UTF-8");
Req.setCharacterEncoding("UTF-8");

}

系统提示编译错误,这下我蒙了,这是怎么回事。

找了原书的例子,增加了如下代码

编译通过了,

在网上搜索了一下解释是这样的

在编译时老是提示“unhandled   exception   type   UnsupportedEncodingException” ,编码类型怎么换都还是不行。无奈之下,在网上寻找解决办法,高手的解答让人感觉很汗颜,答案竟然是没加try catch,因为java是强类型语言,如果编译器发现你没有去处理可能抛出的异常,所以就产生语法错误!看来我跟那位问这个问题的仁兄一样,都是对JAVA的基本语法不熟悉啊。
原来使用时没出问题是因为刚好把这包含在了因为其他的SQL语句所需要的try catch段中了。
 
这真是个新手问题,呵呵,还没入门呀,有java高手,带入个门吧。
QQ号:566633177

推荐阅读