gpt4 book ai didi

java - 将特殊字符转换为字节和字符串时出现问题

转载 作者:行者123 更新时间:2023-12-02 06:22:38 26 4
gpt4 key购买 nike

我在网页上显示一个下拉列表,但是当使用字符作为 ○ 作为选项时,下拉列表显示一个问号

我从 SQL Server 数据库获取下拉选项,其中保存值的列是 nvarchar 类型然后,我创建一个 XML 输出字符串,其中包含值以将其作为 AJAX 调用的响应发送

当我执行 xmlWriter.toString() 时,作为 xmlWriter 的 StringWriter 对象,我可以使用 Eclipse 的 Debug模式看到 ○ 字符,但该字符串需要作为 ByteArrayOutputStream 对象发送,以将其添加到响应流中响应在客户端查看 XML 文件,但执行 xmlWriter.toString().getBytes() 时,○ 字符变成问号

我尝试使用 xmlWriter.toString().getBytes("UTF-8") 但结果是一些奇怪的符号

我错过了什么?

最佳答案

通过猜测您的问题可能是什么,感觉您没有在浏览器的响应对象中指定编码,并且无法猜测正确的编码。考虑调用getBytes("UTF-8")就像您所做的那样(更好: getBytes(StandardCharsets.UTF_8) )并在您的响应中提交编码信息,无论是在 HTTP header ( Content-Type: application/xml; charset=utf-8 )中(因为您可能使用 HTTP),还是在 XML header ( <?xml version="1.0" encoding="utf-8"?> )中。也许两者都可以,因为这将为您提供最好的兼容性。

关于java - 将特殊字符转换为字节和字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820315/

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