着信文字列を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でこの厄介な問題を解決する方法を知っている人はいますか?