我编写了将传入字符串转换为 UTF-8 编码的小方法:
private String convertStringToUTF8( String pIncomingString ) throws CharacterCodingException {
CharsetDecoder cd = Charset.availableCharsets().get("UTF-8").newDecoder( );
CharBuffer buffer = cd.decode(ByteBuffer.wrap(pIncomingString.getBytes()));
return buffer.toString();
}
这在 Windows 机器上完美运行,例如 - 'Scúp' 被替换为 'Scúp'。但是,当部署到 Linux 时,它不起作用('Scúp' 仍然是 'Scúp')。有谁知道如何在 Linux 上解决这个烦人的问题?