我正在通過JDBC/ODBC到Microsoft Access進行連接。之後,我進行查詢以從Microsoft Access中選擇行,然後將這些結果寫入TXT文件。一切都還好,但我有一些包含重音符號的字符串,這些字符串顯示爲'?'在TXT文件中。我已經嘗試過用java編寫文件的各種形式的方法,例如PrintWriter,FileWriter,Outputstream等等,其中包括爲這些方法添加字符編碼參數(UTF-8或ISO-8859-1)。我需要任何幫助以某種方式以正確的方式顯示這些字符。謝謝。通過JDBC/ODBC/Microsoft Access進行字符編碼
2
A
回答
0
嘗試下面的線,
String OUTPUTFILE = "PATH/TO/FILE/";
BufferedWriter bf = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(OUTPUTFILE),"UTF8"));
一旦你添加到您的代碼,你應該使用bf.write('VALUE')
寫UTF8
字符文件被罰款。此外,還要確保將文本編輯器的編碼設置爲Unicode
或UTF8
,如果不這樣做,看起來孔洞過程不起作用,這會導致更多混淆。
編輯:
要閱讀UTF8 txts
String IPUTFILE = "PATH/TO/File";
BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream(INPUTFILE), "UTF8"));
然後讀線String str = in.readLine();
相關問題
- 1. 對字符進行編碼
- 2. 通過編碼創建一個字符串,通過編碼
- 3. MS Access數據庫的字符編碼
- 4. 編碼我的字符串通過C#
- 5. 通過EWS進行Outlook Web Access
- 6. 十進制字符編碼
- 7. 通過字符數組進行排列
- 8. 如何通過字符串(變量)和重新編碼值進行循環?
- 9. 通過ColdFusion的編碼的URL時,點字符了編碼
- 10. 字符編碼錯誤未通過指定編碼解決
- 11. 通過字符串執行JavaScript代碼
- 12. UnicodeEncodeError:'ascii'編解碼器無法對字符進行編碼
- 13. 使用Android和Oracle進行字符串字符編碼Java
- 14. C#使用換行符對文本字符串進行編碼
- 15. 通過命中計數(通過計數)對代碼斷點進行編碼
- 16. Python:如何通過Python3中的套接字發送十六進制字符串而不對其進行編碼?
- 17. 通過網絡進行二進制編碼
- 18. 通過字符串與字符串列表進行比較
- 19. Ruby:通過所有Unicode字符進行模糊處理(UTF8 /編碼/字符串處理)
- 20. 如何通過JavaScript函數對PHP字符串進行編碼以用作字符串?
- 21. 字符編碼過濾器,韓文字符編碼問題
- 22. C#編碼:十六進制到十進制&字符編碼
- 23. 在javascript中解碼通過php編碼的字符串
- 24. HTML通過ipBoard解碼後編碼非常奇怪的字符
- 25. 如何在Python中對字符串進行二進制編碼?
- 26. UTF-8:通過字符代碼編號創建字符(字符串)
- 27. 通過編碼
- 28. 通過編碼
- 29. 對Python中的字符串進行URL編碼和解碼
- 30. 使用Base64String對已解碼的字符串進行編碼
幾個問題,你是如何讀取文本文件?並且是來自正確訪問的信息? – BevynQ
@BevynQ嗨。我正在通過直接打開它來閱讀文本文件。是的,信息來自Microsoft Access正確,除了由於重音而顯示爲'?'的字符。 – Marco