2012年6月6日水曜日

SQLからデータ読んだ際に改行文字が機能しない

うまくできないよー
えーんえぬ えーんえぬ  

なーんちゃって。


いや2日ぐらい詰まりました。
色々調べたところ、Javaの内部で使われている文字コードの問題と発覚。
参考:ttp://edywrite.blogspot.jp/2010/12/androidsqlite.html

内部の文字コード用のバイトデータを生成してあげて、それをUTF-8でマッチングさせるために
置換すればよいとのこと。
cursor使ってるんで


String = new String(("\n".getBytes("iso-8859-1")),"UTF-8")
cursor.getString(idx).replaceAll(String,"\n")

な感じ。
なるほどー。