Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android没有合适的编码_Android_Browser_Httpservice - Fatal编程技术网

Android没有合适的编码

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

我在android设备上有httpservice。它以html页面的形式响应某些浏览器。所以它工作得很好,但如果我使用其他语言,例如俄语,服务器会返回不可读的文本,而不是俄语符号。我知道Android上的默认编码是UTF-8。我尝试了Android上的所有编码,例如windows-1251、Big5Chinese、UTF-16等等,但结果完全错误。下面是一些代码,它们向您展示了我所尝试的操作:

@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 Привет