【问题标题】:Convert string to unicode [duplicate]将字符串转换为unicode [重复]
【发布时间】:2016-02-25 14:43:54
【问题描述】:

我想在 Android 中将“我的简单文本”之类的简单文本转换为 Unicode 字符。

例如这个:

"\u0628\u0631\u0646\u0627\u0645\u0647\u0646\u0648\u06cc\u0633\u06cc"

uni 码中的这个字符串是:

برنامه نویسی

我要输入

برنامه نویسی

和回应

"\u0628\u0631\u0646\u0627\u0645\u0647\u0646\u0648\u06cc\u0633\u06cc"

这个字符串。请帮帮我。

【问题讨论】:

  • 你有没有尝试过?
  • 你在这里混合了很多概念......你的文本文件的初始内容是什么?它使用什么编码?
  • 你是从数据库还是从edittext获取这些字符串?
  • 检查 Oracle StringConverterUnicodeFormatter
  • 只返回输入的byte[] 表示有什么问题?

标签: java android unicode char


【解决方案1】:

Android原生它的java,所以..检查这个:

您可以使用此处的一个衬垫为任何 Java char 执行此操作:

System.out.println( "\\u" + Integer.toHexString('÷' | 0x10000).substring(1) );

参考:Get unicode value of a character

我希望我已经帮助回答了您的一些问题。

【讨论】:

  • 我的工作。坦克你。
  • @Stanislav 另一个问题:如何获得 utf8 字符
【解决方案2】:

使用 Apache Commons Lang api。 StringEscapeUtils.escapeJava() 可以帮你找到答案。

import org.apache.commons.lang3.StringEscapeUtils;

public class StringUnicode {

    public static void main(String[] args) {

        String foreignText = "برنامه نویسی";

        String response = StringEscapeUtils.escapeJava(foreignText);
        System.out.println(response);
    }
}

【讨论】:

  • 不起作用。请解释一个例子。 tnx
  • @MasoudGolmohammadi,已添加。
猜你喜欢
  • 2014-01-07
  • 2020-06-26
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2021-05-11
  • 2011-01-02
相关资源
最近更新 更多