我做一些志愿者工作帮助建立一个网站(但我的日常工作不是程序员/开发人员)。我现在需要实现一些非拉丁字符(例如,日文字符,格鲁吉亚字母等)。客户端都是javascript(使用jQuery)。
使用jQuery $ .post(),我将信息发送到服务器。对于法语,测试JSON看起来像这样:
{"myName":"CLTest","myLang":"fr","myData":[{"same":"même","diff":"différent"}]}
和日本人一样:
{"myName":"CLTest","myLang":"ja","myData":[{"same":"同じ","diff":"異なる"}]}
等等。当运行英语,法语(包括口音,如上)或类似的,一切正常。服务器返回适当的JSON,然后正确显示。对于日语或格鲁吉亚语或类似条目,Java服务器大约需要5分钟左右来处理JSON。我不知道如何找出这种减速的原因。
如果我注释掉JSON解析代码并返回一个新的JSON,一切都很好。但是一旦我尝试解析包含日语或类似的非拉丁字符的JSON,就会发生巨大的延迟。我尝试了两种不同的解析器(json.org和simple-json),两者都有这个问题。大约5分钟后,我可以看到Java应用程序已经完成处理代码并且有一个适当的JSON要发送回来,但是这次我得到了一个管道错误。
更多细节:Apache收到帖子,它使用ProxyPass和ProxyPassReverse转发到Java应用程序并返回响应。 Java应用程序通过输入流读取器读入以使用UTF-8,并通过DataOutputStream发回回复,再次使用UTF-8编码写入字节。服务器是MacOS 10.8服务器。
我的问题是,我不知道接下来要去哪里查看发生了什么。我应该尝试另一个JSON解析库吗?滚我自己?我错过了某处设置吗?