こんにちは、2つの異なるファイルから英語とアフリカーンス語を読んでいて、1つのsqliteデータベースに入れています。たとえば、アフリカーンス語では正しい単語です
アフリカーンス語は下にあります
'n slegte lot
'n voël die wilde diere van die prooi
'n trekvogel
================================================== ========
public class MainActivity extends Activity {
DbAdapterSDCard db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String array[] = { "afrikaans" };
for (int j = 0; j < array.length; j++) {
String filePath1 = "/sdcard/Dictionarys/english.txt";
String filePath2 = "/sdcard/Dictionarys/" + array[j] + ".txt";
String UTF8 = "utf8";
int BUFFER_SIZE = 8192;
int i = 0;
System.out.println(array[j]);
db = new DbAdapterSDCard(array[j]);
try {
db.open();
File file = new File(filePath3);
file.createNewFile();
BufferedReader br1 = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath1),UTF8), BUFFER_SIZE);
BufferedReader br2 = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath2), UTF8), BUFFER_SIZE);
String sCurrentLine1, sCurrentLine2;
while ((sCurrentLine1 = br1.readLine()) != null
&& ((sCurrentLine2 = br2.readLine()) != null)) {
db.insertTitle(sCurrentLine1, sCurrentLine2);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
db.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
しかし、sqliteではこのように挿入されます
どちらもUTF-8文字セットをエンコードしています........
私はたくさん試しましたが、成功することはできませんでした
txtファイルのエンコーディングは以下です
エンコーディングutf-8を使用すると、文字が適切に表示されません:(