gpt4 book ai didi

java - 带有 HttpServletResponse 截断输出的 UTF-8 阿拉伯语

转载 作者:行者123 更新时间:2023-11-29 03:18:34 25 4
gpt4 key购买 nike

我有一个脚本可以输出一些包含 UTF-8 字符的 XML。它适用于拉丁语言(éàœ,...),但当我输入阿拉伯字符时失败:输出在第一个阿拉伯字符 (ضيض) 处被截断。

我的代码是这样的:

public void doGet(HttpServletRequest req, HttpServletResponse res) {
//...
res.setCharacterEncoding("UTF-8");
res.setContentType("text/xml; charset=utf-8");
String xml = getXMLString();
LOG.debug(xml); // Output is correct here
op.print(xml);
op.flush();
op.close();
}

此外,当我将其显示为 HTML 时它显示正确

最佳答案

代替HttpServletOutputStream(对于二进制数据),使用PrintWriter getWriter可以向客户端发送字符串的ServletResponse

 res.setCharacterEncoding("UTF-8");
res.setContentType("text/xml; charset=utf-8");
PrintWriter writer = res.getWriter();
//now write your text

关于java - 带有 HttpServletResponse 截断输出的 UTF-8 阿拉伯语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25009389/

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