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
Trần Hoàn viết 14:49 ngày 01/10/2018

Cái này liên quan đến encode của file txt đó

HK boy viết 14:43 ngày 01/10/2018

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

tiếng Trung chứ là tiếng gì nữa :v

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

Lưu lại file txt với encode UTF-8 xem.

明玉 viết 14:47 ngày 01/10/2018

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

Edogawa Conan viết 14:40 ngày 01/10/2018

vỡ mồm

:v hay thật đấy

Bài liên quan
0