?1、使用maven创建Javaweb项目
看前提醒问题没真正解决,记录一下自己遭雷过程,望大佬不吝赐教
?1.1、用idea maven创建一个Javaweb项目,临门一脚出错误
然后根据网上教程东改改,西设设,启动没问题了(眼前)
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
out.write("中文");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
但是运行的时候发现req.setCharacterEncoding("utf-8"),设置无效了,返回的不是我设置的编码方式
个人怀疑可能是设置出现了问题,然后就是一顿操作,还把idea恢复了默认设置,也卸载重新安装了idea发现并没有用.....经过一顿折腾有二种有瑕疵的解决方法
1、不太靠谱(自己瞎搞的)
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("gbk");
PrintWriter out = resp.getWriter();
out.write("中文");
}
然后我的电脑输出正常输出“中文”了(我怀疑是设置问题)
2、设置内容类型
resp.setContentType("text/html; charset=UTF-8");
这个倒也是能解决正常输出中文
解语:
问题没解决,瞎忙和
主要是怕留着雷以后炸了
希望懂的大神能指点一二
|