在Java中是否有任何方法可以使Unicode与任何字符等效?例如
假设一种方法getUnicode(char c).getUnicode('÷')应该返回一个电话\u00f7.
在我的磁盘中有一个名为"dd.txt"的文件,它的内容是
\u5730\u7406
现在,当我运行这个程序
public static void main(String[] args) throws IOException {
FileInputStream fis=new FileInputStream("d:\\dd.txt");
ByteArrayOutputStream baos=new ByteArrayOutputStream();
byte[] buffer=new byte[fis.available()];
while ((fis.read(buffer))!=-1) {
baos.write(buffer);
}
String s1="\u5730\u7406";
String s2=baos.toString("utf-8");
System.out.println("s1:"+s1+"\n"+"s2:"+s2);
}
Run Code Online (Sandbox Code Playgroud)
我得到了不同的结果
s1:??
s2:\u5730\u7406
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么吗?以及我如何读取该文件并获得与中文s1相同的结果?
我需要创建一个带有国家标志unicode表情符号的字符串..我这样做了:
StringBuffer sb = new StringBuffer();
sb.append(StringEscapeUtils.unescapeJava("\\u1F1EB"));
sb.append(StringEscapeUtils.unescapeJava("\\u1F1F7"));
Run Code Online (Sandbox Code Playgroud)
期待一个国家的国旗,但我没有..如何在字符串中使用unicodes字符获得一个unicode country flag表情符号?
虽然我知道 javascript 和 Java 是非常不同的编程语言,但我喜欢fromCharCode ()方法,我可以使用它将 65 等 unicode 字符转换为 A 等。Java 中有没有一种方法可以让我做同样的事情?
在 javascript 中使用 fromCharCode() 的示例:
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var res = String.fromCharCode(83);
document.getElementById("demo").innerHTML=res;
}
</script>
Run Code Online (Sandbox Code Playgroud) 我可以通过这种方式在textview中显示表情符号如何在android textview中通过unicode设置表情符号,但是如何将“uD83D \ uDE04”之类的内容转换为代码点0x1F604(“uD83D \ uDE04”代表0x1F604)?
如何将 Unicode char U+1F604 放入 Java String?我尝试使用
String s = "\u1F604";
Run Code Online (Sandbox Code Playgroud)
但它相当于
String s = "\u1F60"+"4";
Run Code Online (Sandbox Code Playgroud)
它被分成2个字符。