将字符串转换为Unicode

6
我想在Android中将简单文本(例如“my simple text”)转换为Unicode字符。例如,这个字符串在Unicode中是:“\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc”。我想输入“برنامه نویسی”,并得到响应的字符串:“\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc”。请帮助我。

你已经尝试过什么了吗? - Yassin Hajaj
你在這裡混淆了很多概念... 你的文本文件最初的內容是什麼?它使用哪種編碼? - fge
你是从数据库还是EditText获取这些字符串的? - Kostas Drak
请查看 Oracle 的 StringConverterUnicodeFormatter - Jordi Castilla
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - mGol
显示剩余2条评论
2个回答

7

Android原生使用Java,所以...请检查如下内容:

您可以使用以下一行代码来处理任何Java字符:

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

参考文献: 获取字符的Unicode值

我希望我的回答能够解答你的一些问题。


我的工作。谢谢。 - mGol
1
@Stanislav 另一个问题:我如何获取 utf8 字符? - mGol

0
使用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);
    }
}

不工作。请举一个例子解释。谢谢。 - mGol
@MasoudGolmohammadi,已添加。 - Abhash Upadhyaya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接