我有一个带有表情符号的字符串:var FichaUm = t.struct({
['Wine Name']: t.String,
harvest: harvest,
type: type,
producername: t.String,
country: country,
zone: t.String
});
。当我使用.toCharArray()时,我得到"test "
。我期待"t", "e", "s", "t", " ", "?", "?"
。我怎样才能在Java中实现这一目标?
答案 0 :(得分:0)
因为Java字符不能保存代码点(在这种情况下为表情符号),它等同于我使用的多个字符
string.codePoints().mapToObj(Character::toChars).map(chars -> CharBuffer.wrap(chars).toString())
改为获取一个包含每个代码点字符的字符串流。