Saya memiliki beberapa kode saat ini dan masalahnya adalah membuat file codepage 1252, saya ingin memaksanya untuk membuat file UTF-8
Adakah yang bisa membantu saya dengan kode ini, seperti yang saya katakan saat ini berfungsi ... tetapi saya harus memaksa save on utf .. bisakah saya memberikan parameter atau sesuatu ??
inilah yang saya miliki, bantuan apa pun sangat dihargai
var out = new java.io.FileWriter( new java.io.File( path )),
text = new java.lang.String( src || "" );
out.write( text, 0, text.length() );
out.flush();
out.close();
Jawaban:
Alih-alih menggunakan
FileWriter
, buat aFileOutputStream
. Anda kemudian dapat membungkus ini dalamOutputStreamWriter
, yang memungkinkan Anda untuk melewatkan penyandian dalam konstruktor. Kemudian Anda dapat menulis data Anda di dalam pernyataan coba-dengan-sumber daya :sumber
Coba ini
sumber
Writer out = ...
harus diperbaikiBufferedWriter out = ...
.Coba gunakan
FileUtils.write
dari Apache Commons.Anda harus dapat melakukan sesuatu seperti:
Ini akan membuat file jika tidak ada.
sumber
Semua jawaban yang diberikan di sini tidak akan berfungsi karena tulisan UTF-8 java disadap.
http://tripoverit.blogspot.com/2007/04/javas-utf-8-and-unicode-writing-is.html
sumber
Karena Java 7 Anda dapat melakukan hal yang sama dengan
Files.newBufferedWriter
sedikit lebih ringkas:sumber
sumber
The Java 7 Files jenis utilitas berguna untuk bekerja dengan file:
Versi Java 8 memungkinkan Anda untuk menghilangkan argumen Charset - metode default untuk UTF-8.
sumber
kita dapat menulis file yang dikodekan UTF-8 dengan java menggunakan PrintWriter untuk menulis UTF-8 yang dikodekan xml
Atau Klik di sini
sumber
Kode contoh di bawah ini dapat membaca file baris demi baris dan menulis file baru dalam format UTF-8. Juga, saya secara eksplisit menentukan pengkodean Cp1252.
sumber