当我尝试打印这样的特殊字符时:
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
输出正确。我真的不明白这一点。谁能解释一下?谢谢。
答案 0 :(得分:0)
检查AWS控制台是否支持(或最有可能配置为显示)您正确发送的UTF-8编码字符。
答案 1 :(得分:0)
在AWS上运行“sudo localedef -i en_US -f UTF-8 en_US.UTF-8”解决了这个问题。