返回的字符串乱码

返回的字符串乱码

package test1;


import java.io.IOException;

import java.io.PrintWriter;


import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;



public class Lab03_Test01Servlet extends HttpServlet{

@Override

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

response.setCharacterEncoding("UTF-8");

String k=request.getParameter("k");

int n=Integer.parseInt(k);

int i=0,sum=0;

for (; i <= n; i++) {

sum+=i;

}

String html="<html><head><meta charset='utf-8'></head><body>k以内的自然数相加为:"+sum+"</body></html>";

PrintWriter out = response.getWriter();

out.print(html);

}

}

http://img1.sycdn.imooc.com//climg/5f03d8de099d2ca010440366.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,经测试同学代码是正确,很棒呢~

2、乱码问题,建议同学更换为如下:

response.setCharacterEncoding("GBK");

试试

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 言无月 提问者 #1
    更换为GBK后 显示为:k????????????????55 还是不能正常显示
    2020-07-07 13:33:56
  • 好帮手慕小脸 回复 提问者 言无月 #2
    同学你好,再添加response.setHeader("contentType", "text/html; charset=GBK");设置一下浏览器的编码方式试试。 祝学习愉快!
    2020-07-07 14:46:37
  • 言无月 提问者 回复 好帮手慕小脸 #3
    可以了 谢谢老师
    2020-07-08 00:50:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师