やっぱりというか、文字コードの扱いに引っかかってしまいました。
Javaではいくつか文字コードを変換するための方法があるらしいのですが。
多分これがシンプルでわかりやすいのでは。
String str = "あいうえお";
str = new String(str.getBytes("UTF-8"), "UTF-8");
この場合、String strは変換した文字列。
その次の行で、get Bytesで文字をByte配列に変換。なんかこの時点で文字コードが変換されているらしいけれど、念のためnew Stringの第二引数にも文字コードを指定しているらしい。
ちょっと冗長な気がしなくもないけど、Javaに不慣れな自分にはとりあえず直感的にわかるかな?
0 件のコメント:
コメントを投稿