[ENCODING] Chuyển đổi qua lại giữa các loại mã (Unicode-UTF8-UTF7-ASCII...)

Đăng bởi : 4/17/2014

Chào !
Hôm nay mình sẽ hướng dẫn các bạn chuyển đổi các loại mã (Unicode-UTF8-UTF7-ASCII...)
Các bạn có thể hoàn toàn tạo được 1 tool giúp chuyển đổi các loại mã trong Văn bản ^^!
(Ví dụ bạn dùng MS Word đã lỡ dùng Unicode nhưng người ta yêu cầu phải dùng định dạng ASCII hết chẳng hạn ... )

OK. Bắt đầu nhé !
Ở đây mình sẽ ví dụ chuyển mã Unicode sang mã UTF8 :

1. Hãy "using System.Text" để sử dụng lớp Encoding

2. Chuyển dữ liệu về mảng byte :

// Chuyển string szDuLieuUniCode về dạng mảng byte
byte[] unicode = Encoding.Unicode.GetBytes(szDuLieuUniCode);
// Cover byte unicode sang byte utf8
byte[] utf8 = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, unicode);
// chuyển từ mảng byte utf8 về dạng string
string szDuLieuUTF8 = Encoding.UTF8.GetString(utf8);

OK Vậy là đã xong !


{ 2 comments }

  1. bạn có thể cho 1 ví dụ cụ thể để hiểu hơn về câu lệnh này byte[] unicode = Encoding.Unicode.GetBytes(szDuLieuUniCode); không?

    ví tự tôi có szDuLieuUniCode="Trường THPT Nguyễn Văn Linh" thì sau khi thực hiện câu lệnh này byte[] unicode = Encoding.Unicode.GetBytes(szDuLieuUniCode); mảng b sẽ như thế nào.

    mong hướng dẫn. cám ơn

    ReplyDelete
    Replies
    1. Câu lệnh sẽ chuyển đổi chuỗi thành mảng byte để dùng làm đầu vào cho hàm chuyển đổi sau đó.
      Thực ra không cần quan tâm nội dung của mảng byte

      Delete

Nhận ngay 100$ cho VPS

Mua hàng ủng hộ page

Ủng hộ page

Nhãn

Code (45) Team Foundation Server (17) Database (14) News (14) product (13) toolbox (10) Linq (9) SoftDesign (8) XNA (6) API (5) Project (5) item (4)

- Bản quyền thuộc về Thư Viện WinForm - Giao diện: Metrominimalist - Thiết kế: Johanes Djogan -