gpt4 book ai didi

java - 如何设置 httpExchange 响应的编码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:04 27 4
gpt4 key购买 nike

我正在尝试修改一些使用 httpExchange 对象来处理服务器对客户端的响应的服务器代码。

我的问题是,对于包含 iso-8859-1 不支持的字符(例如汉字)的响应,我会得到类似于“????”的内容代替角色。我想将响应的编码设置为 utf-8,但到目前为止还没有成功。

我尝试添加这一行:

httpExchange.getResponseHeaders().put("charset", Arrays.asList("UTF-8"));

这成功地将“字符集” header 放入响应中,但我仍然无法在响应中发送我想要的字符。

如何设置响应的编码以允许这些字符?

最佳答案

使用Content-Type header 指定编码。

String encoding = "UTF-8";

httpExchange.getResponseHeaders().set("Content-Type", "text/html; charset=" + encoding);

Writer out = new OutputStreamWriter(httpExchange.getResponseBody(), encoding));
out.write(something);

关于java - 如何设置 httpExchange 响应的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com