【发布时间】:2011-08-06 02:16:49
【问题描述】:
我正在 Google 应用引擎中编写一个网络应用程序。它允许人们基本上编辑在 blobstore 中存储为 .html 文件的 html 代码。
我正在使用 fetchData 返回文件中所有字符的byte[]。我正在尝试打印到 html 以便用户编辑 html 代码。一切都很好!
这是我现在唯一的问题:
字节数组在转换回字符串时出现一些问题。智能引号和几个字符看起来很时髦。 (?的或日文符号等)具体来说,我看到的几个字节具有导致问题的负值。
智能引号在字节数组中返回为-108 和-109。为什么会这样?如何解码负字节以显示正确的字符编码?
【问题讨论】:
-
嗨,我知道这是一篇很老的帖子,但我也面临着类似的问题。我正在为 ssl 做一个中间人代理。我面临的问题和你的一样。我监听套接字并将数据输入
InputStream,然后输入byte[]。现在,当我尝试将byte[]转换为字符串(我需要使用响应体进行攻击)时,我得到了非常有趣的字符,其中充满了智能引号和问号等等。我相信你的问题和我的一样,因为我们都在处理byte[]中的html。可以请教吗? -
顺便说一句,我用 Sytem.properties 找到了我系统的编码,发现它是“Cp1252”。现在,我使用了
String str=new String(buffer, "Cp1252");,但没有任何帮助。
标签: java google-app-engine character-encoding bytearray