java_xiaodi 2016-07-17 17:06 采纳率: 80%
浏览 1865
已采纳

myeclips2016写第一个servlet程序出现乱码

小弟今天尝试使用myeclips2016写了第一个servlet程序:小弟tomcat用的是7.0:代码如下:

public class HelloServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.write("this is a  move  就是这个  !!!");
    }
    }

部署文件 web.xml是自动生成的:
<?xml version="1.0" encoding="UTF-8"?>

xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

HelloServlet
web_test.HelloServlet


HelloServlet
/hello

可是显示的是这个:this is a move ???? !!!

中文没有显示出来貌似也不是乱码!
我想应该是解码器的问题,于是改了web.xml的UTF-8为GBK ,可是运行之后依旧乱码,后来尝试修改myeclips的编码器 还是不行,是不是myeclips在这个上面要自己设置什么东西呢?求指教!

  • 写回答

1条回答 默认 最新

  • 于大圣 2016-07-17 22:38
    关注

    你这个问题属于从web后台传递到页面前台发生的乱码问题,初步观察你需要做如下设置:
    1、首先设置响应的编码格式:response.setContentType("text/html;charset=utf-8");
    2、如果依然乱码的话,在思考一下,由于相应依然要经过Tomcat发送到客户端,所以也需要将Tomcat的编码格式设置一下
    相信经过上述两个设置基本可以解决大部分乱码问题,起始乱码不可怕,关键是要分析好是在数据传递的过程中,编码格式是否统一

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题