无法正确显示特殊字符/ unicode

时间:2016-01-29 17:44:51

标签: java unicode encoding utf-8

当我尝试打印这样的特殊字符时:

private let cellReuseIdentifier = "MyCell"

tableView.registerNib(UINib(nibName: "MyCell", bundle: nil), forCellReuseIdentifier: cellReuseIdentifier)

我的Mac控制台和IntelliJ IDEA都能正确显示:

String tmp = "笑 ¥123";
byte[] array = tmp.getBytes("UTF-8");
String s = new String(array, StandardCharsets.UTF_8);
System.out.println(tmp);
System.out.println(s);

但AWS控制台显示:

笑 ¥123
笑 ¥123

这里缺少什么?

如果我使用:

? ?123
? ?123

输出正确。我真的不明白这一点。谁能解释一下?谢谢。

2 个答案:

答案 0 :(得分:0)

检查AWS控制台是否支持(或最有可能配置为显示)您正确发送的UTF-8编码字符。

答案 1 :(得分:0)

在AWS上运行“sudo localedef -i en_US -f UTF-8 en_US.UTF-8”解决了这个问题。