Android没有合适的编码
我在android设备上有httpservice。它以html页面的形式响应某些浏览器。所以它工作得很好,但如果我使用其他语言,例如俄语,服务器会返回不可读的文本,而不是俄语符号。我知道Android上的默认编码是UTF-8。我尝试了Android上的所有编码,例如windows-1251、Big5Chinese、UTF-16等等,但结果完全错误。下面是一些代码,它们向您展示了我所尝试的操作:Android没有合适的编码,android,browser,httpservice,Android,Browser,Httpservice,我在android设备上有httpservice。它以html页面的形式响应某些浏览器。所以它工作得很好,但如果我使用其他语言,例如俄语,服务器会返回不可读的文本,而不是俄语符号。我知道Android上的默认编码是UTF-8。我尝试了Android上的所有编码,例如windows-1251、Big5Chinese、UTF-16等等,但结果完全错误。下面是一些代码,它们向您展示了我所尝试的操作: @Override public void handle(HttpRequest request, H
@Override
public void handle(HttpRequest request, HttpResponse response, HttpContext httpContext) throws HttpException, IOException {
HttpEntity entity = new EntityTemplate(new ContentProducer() {
public void writeTo(final OutputStream outstream) throws IOException {
OutputStreamWriter writer = new OutputStreamWriter(outstream, "windows-1251");
String resp = "<html><body>Hello Привет</body></html>";
StringEntity se = new StringEntity(resp, "windows-1251");
se.writeTo(outstream);
//writer.write(resp);
//writer.flush();
}
});
response.setHeader("Context-Type", "text/html");
response.setEntity(entity);
}
我错了什么?请回答我。
如果您有任何建议,我将不胜感激。谢谢。您可以尝试使用或添加到您的回复中
此外,我建议您不要硬编码字符串,而是将它们放在参考资料中,并用加载它们-这样您就不会有太多编码问题。也许服务器没有正确支持utf-8?
Hello Привет