【发布时间】:2018-08-23 08:09:38
【问题描述】:
下面这两个字符串有什么区别?当我解码第一个字符串时,它工作正常,我可以看到变音符显示得很好。
String val = "m%C3%B6torhead album";
String decodedVal = URLDecoder.decode(val, StandardCharsets.UTF_8);
但是当我尝试解码下面的字符串时,我看不到变音符号工作正常。
String val = "m%EF%BF%BDtorhead album";
String decodedVal = URLDecoder.decode(val, StandardCharsets.UTF_8);
谁能告诉我这里出了什么问题?这些字符串是我们从上游获取的,因此我们无法控制。
【问题讨论】:
-
字符也必须在使用的字体中可用才能看到它们。您所说的“看不到变音符号工作正常”到底是什么意思?
标签: java string utf-8 character-encoding