0
Swiftで文字列とデータをエンコードしてデコードしようとしています。 Javaでは比較的簡単ですが、私は以下のスニペットコードのようにCharset
CharsetDecoder
CharsetEncoder
のように使用できます。 私はソリューションがString.Encoding
を使用することだと思いますがどうですか?スウィフトデコードとエンコード文字列
public static void Test() throws CharacterCodingException {
Charset charset = Charset.forName("UTF-8");
CharsetDecoder chdecoder = charset.newDecoder();
CharsetEncoder chencoder = charset.newEncoder();
String s = "Encode and Decode Example.";
if(!chencoder.canEncode((char) 9)) return;//not here but i need this method
ByteBuffer byteBuffer= ByteBuffer.wrap(s.getBytes());
CharBuffer charBuffer = chdecoder.decode(byteBuffer);
ByteBuffer newByteBuff = chencoder.encode(charBuffer);
while(newByteBuff.hasRemaining()){
char ch = (char) newByteBuff.get();
System.out.print(ch);
}
newByteBuff.clear();
}