うまくできないよー
えーんえぬ えーんえぬ
なーんちゃって。
いや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")
な感じ。
なるほどー。
2012年6月6日水曜日
2012年5月23日水曜日
csvからDB作成
ポイントは2つ。
・csvファイル保管場所
project/res/rawに保管。
読まれたくない場合はassetsに突っ込むがその場合普通にパス指定しただけでは読めないので注意。
・リソースID指定
読む際はR内に定義される先頭ポインタ?じゃないかもしれないけどID値を取得。
resouceid = r.raw.resource;
InputStream is = resource.OpenRawResource(ResourceID);
こんなん。
DBに詰めるのはInsertHelperを使った。
参照:ttp://d.hatena.ne.jp/ipreachable/20110129/1296326520
一個困ってるのが、csv内にエスケープシーケンス(\n)を書くと(\N)になってしまう点。
うーむ。
・csvファイル保管場所
project/res/rawに保管。
読まれたくない場合はassetsに突っ込むがその場合普通にパス指定しただけでは読めないので注意。
・リソースID指定
読む際はR内に定義される先頭ポインタ?じゃないかもしれないけどID値を取得。
resouceid = r.raw.resource;
InputStream is = resource.OpenRawResource(ResourceID);
こんなん。
DBに詰めるのはInsertHelperを使った。
参照:ttp://d.hatena.ne.jp/ipreachable/20110129/1296326520
一個困ってるのが、csv内にエスケープシーケンス(\n)を書くと(\N)になってしまう点。
うーむ。
登録:
投稿 (Atom)