【发布时间】:2011-06-09 08:20:56
【问题描述】:
我正在使用 servlet 来解析日志文件并将数据作为 json 发送到 jsp 页面。日志文件包含 JSON.parse() 不会处理的字符。奇怪字符的一个例子是“»7í¿7í∏h”。我也知道我的json格式是正确的。
我已尝试使用 utf-8、utf-16、iso-8859-1 等读/写文件,但无济于事。现在我正在寻找奇怪的字符(很可能不需要)并在用 java 读取文件时忽略它们。
有什么方法(可能在 servlet 中)我可以找到 json.parse() 无法解析的字符吗?
【问题讨论】:
-
您使用的是哪个 JSON 库?
-
创建日志文件的原因是什么?它是否可能不仅仅是一个纯文本文件 - 也许它是一个二进制文件,这些实际上是单个日志条目的标题(例如,说明条目的大小)?
-
哈,它有效!感谢您的建议。我将 json 解析器从标准的 json.parse() 更改为 json_parse,它可以完美运行 :) Jon,我不确定这些文件是如何创建的。虽然它们是纯文本,但异常字符仅出现在数千行中的 2-3 行。不过感谢您的提示。
-
@Dennis S:你能自己回答这个问题然后接受这个答案吗?此外,如果他们解决了您的问题,您需要接受之前问题的答案。
标签: java json parsing servlets utf-8