01/10/2018, 12:33
Tại sao in xâu tiếng Việt ra file lại thành xâu có ngôn ngữ khác?
mọi người cho mình hỏi tại sao biến của mình là chữ Việt mà sao lúc nó ghi là chữ khác vậy
code của mình đây :
private void button1_Click(object sender, EventArgs e)
{
String filetk = @"D:MK aikhoan.txt";
String[] tks = File.ReadAllLines(filetk);
String filemk = @"D:MKmatkhau.txt";
String[] mks = File.ReadAllLines(filemk);
for (int i = 0; i < tks.Length; i++)
{
if (taiKhoan.Text == tks[i])
{
bao.Text = "Tên tài khoản đã được sử dụng";
bao.Visible = true;
nhapLai.Visible = true;
break;
}
else if (i + 1 == tks.Length)
{
String tkm = "/n vinh";
String mkm = "/n 123456";
File.AppendAllText(filetk, tkm);
File.AppendAllText(filemk, mkm);
}
}
}
còn cái file taikhoan.txt sau khi nhấn nút đây :
- mà mọi người cho mình hỏi thêm là cái chữ trong file là tiếng gì luôn nha
Bài liên quan
Cái này liên quan đến encode của file txt đó
tiếng Trung chứ là tiếng gì nữa :v
Lưu lại file txt với encode UTF-8 xem.
Lưu file text về dạng Utf8 with bom là sau này ko sợ lỗi nữa.
Tham khảo thêm:
https://en.wikipedia.org/wiki/Mojibake
https://en.wikipedia.org/wiki/Bush_hid_the_facts
Viettel vỡ mồm một lần gần nửa năm trước cũng vì coder nào đó quên vụ encoding , chữ Hán chiếm quá nhiều chỗ trong Unicode nên hễ bị loạn mã thì xác suất trúng chữ hán cao.
http://vnreview.vn/tin-tuc-xa-hoi-so/-/view_content/content/2074009/viettel-giai-thich-ve-tin-nhan-bang-tieng-trung-quoc
:v hay thật đấy