请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

嗨老师,浏览器显示不了中文该怎么做?

嗨老师,这是源码,就是浏览器如果要显示中文,该怎么整呢?谢谢!

package helloTry;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
import io.netty.handler.codec.http.DefaultFullHttpResponse;
import io.netty.handler.codec.http.FullHttpResponse;
import io.netty.handler.codec.http.HttpHeaderNames;
import io.netty.handler.codec.http.HttpObject;
import io.netty.handler.codec.http.HttpResponseStatus;
import io.netty.handler.codec.http.HttpVersion;
import io.netty.util.CharsetUtil;

public class CustomHandler extends SimpleChannelInboundHandler<HttpObject> {

	@Override
	protected void channelRead0(ChannelHandlerContext ctx, HttpObject msg) throws Exception {
		// 我们利用环境上下文,先拿到channel
	   Channel channel = ctx.channel();
	   //我们先打印出客户端的远程地址
	   System.out.println(channel.remoteAddress());
	   //我们需要把要发的内容,深度复制到缓冲区
	   ByteBuf content = Unpooled.copiedBuffer("老师很帅",CharsetUtil.UTF_8);
	   
	   //设置一个Http的response格式
	   FullHttpResponse response = new DefaultFullHttpResponse(
			   HttpVersion.HTTP_1_1, 
			   HttpResponseStatus.OK,
			   content);
	   //设置传递数据的类型跟长度
	   
	   response.headers().set(HttpHeaderNames.CONTENT_TYPE,"text/plain");
	   response.headers().set(HttpHeaderNames.CONTENT_LENGTH,content.readableBytes());
	   
	  
	   ctx.writeAndFlush(response);
			   
		
		
	}

}

正在回答

1回答

风间影月 2020-12-08 19:16:30

额,没明白。浏览器修改语言?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕尼黑0536602 #1
    就是浏览器,能够顺利显示“Hello Netty ~”,不过改成中文如“老师很帅”,浏览器里显示就变成了乱码
    回复 有任何疑惑可以回复我~ 2020-12-08 19:19:50
  • 风间影月 回复 提问者 慕尼黑0536602 #2
    uTF-8? 我记得是可以中文的。过吧,这个无所谓,可以实现后续聊天就可以的哈
    回复 有任何疑惑可以回复我~ 2020-12-08 20:48:40
  • 提问者 慕尼黑0536602 回复 风间影月 #3
    Ok,谢谢老师
    回复 有任何疑惑可以回复我~ 2020-12-08 21:11:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信