如何显示从资产目录中的文本文件中读取的“®”?

Posted

技术标签:

【中文标题】如何显示从资产目录中的文本文件中读取的“®”?【英文标题】:How to show "®" read from text file in assets directory? 【发布时间】:2013-02-21 22:05:44 【问题描述】:

有人知道从资产目录中的文本文件中读取“®”符号的最佳方式吗?我尝试用 &® 或 ® 或 \u00AE 替换“®”符号,但这些都不起作用。

是唯一的解决方案,将其定义为html吗?

这是我用来从资产中读取文本文件的代码:

    mTextViewTermsConditions = (TextView) findViewById(R.id.textView_terms_conditions);

    StringBuffer stringBufferEula = new StringBuffer();

    try
    
        InputStream inputStream = getAssets().open("eula");

        BufferedReader f = new BufferedReader(new InputStreamReader(inputStream));

        String line = f.readLine();

        while (line != null)
        
            Logger.d(line);

            stringBufferEula.append(line);

            line = f.readLine();
        

    
    catch (IOException e)
    
        Logger.e(e.toString());
        e.printStackTrace();
    

    mTextViewTermsConditions.setText(stringBufferEula);

【问题讨论】:

确保文本文件的编码是UTF-8。什么是打印而不是 ® 符号? 这个垃圾符号显示而不是“®”:� 我编码为 UTF-8,它工作得很好,谢谢! @TedHopp 您应该将其添加为答案,以便 OP 可以接受它:) @RaghavSood - 完成。谢谢。 【参考方案1】:

这是一个编码问题。确保您的资产文件以 UTF-8 编码存储。

【讨论】:

【参考方案2】:

感谢上面的 Ted Hopp 回答: 确保文本文件采用 UTF-8 编码。

【讨论】:

以上是关于如何显示从资产目录中的文本文件中读取的“®”?的主要内容,如果未能解决你的问题,请参考以下文章

从资产目录读取文件抛出 FileNotFoundException

如何读取文本文件并将其显示在 win 32 unicode 字符集中的编辑控件上?

如何使用 genfromtxt() 从 NumPy 中的文本文件中读取不同长度的列?

如何使用文本文件中的数据集在Java中绘制折线图?

在vb中如何一次性地将文件内容读取到文本框

使用正则表达式中的 CSS 突出显示从文件中读取的文本的语法