前回の記事でデータベースに登録できたものの、取り出すときにも変換しないと
今度は表示で文字化けしてしまいます。
以下の関数で元に戻してください。
public static String decodeUNICODESQL(String str){ StringBuffer ret = new StringBuffer(); char c = 0x0000; for(int i = 0; i < str.length(); i++){ c = str.charAt(i); switch(c){ case 0xff5e: //チルダ c = 0x301c; break; case 0xff0d: //ハイフン c = 0x2212; break; case 0x2225: //二重縦棒 c = 0x2016; break; case 0xffe0: //セント c = 0x00a2; break; case 0xffe1: //ポンド c = 0x00a3; break; } ret.append(c); } return ret.toString(); }
|