Đăng bởi : Duy Bui
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 !
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?
ReplyDeleteví 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
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 đó.
DeleteThực ra không cần quan tâm nội dung của mảng byte