首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何显示外文字母,如适用于安卓系统的øólike

如何显示外文字母,如适用于安卓系统的øólike
EN

Stack Overflow用户
提问于 2013-06-04 17:39:20
回答 4查看 2.3K关注 0票数 2

如何在android应用程序中显示这些字母,我想在完整的项目中显示这些字符,请帮助我怎么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-04 18:14:18

从JSON文档读取字符串时,请确保正确解码JSON文件。也就是说,知道用于创建JSON文件的字符编码,并在解码文件时使用相同的编码。

假设您已经有了一个用于读取JSON文档的InputStream,您可以使用如下内容:

代码语言:javascript
运行
复制
private static final Charset JSON_CHARSET = Charset.forName("UTF-8");

private JSONObject loadJsonObject(InputStream in) throws JSONException, IOException {
    InputStreamReader reader = new InputStreamReader(in, JSON_CHARSET);
    StringWriter writer = new StringWriter();
    copy(reader, writer);
    return new JSONObject(writer.toString());
}

private static void copy(Reader reader, Writer writer) throws IOException {
    try {
        char[] buffer = new char[512];

        while (true) {
            int nChars = reader.read(buffer);
            if (nChars < 0) {
                break;
            }

            writer.write(buffer, 0, nChars);
        }
    } finally {
        reader.close();
        writer.close();
    }
}

如有必要,请使用UTF-8以外的字符集。

票数 2
EN

Stack Overflow用户

发布于 2013-06-04 17:46:02

使用Charset.forName("UTF-8").encode(myString)怎么样?当然,字符串应该存储在外部资源string.xml中,所以mystring应该是例如。

代码语言:javascript
运行
复制
String mystring = getString(R.string.myStringResource);
票数 2
EN

Stack Overflow用户

发布于 2013-06-04 17:42:10

将特殊的strings.xml放在res/value-xxx/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16914466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档