- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[C#] Hướng dẫn fix lỗi hiển thị UTF-8 khi sử dụng WebClient Download String
Xin chào các bạn bài viết hôm nay mình sẻ tiếp tục hướng dẫn các bạn cách fix lỗi không hiển thị UTF-8 khi sử dụng WebClient để lấy dữ liệu từ Website trên C#, Winform.
[C#] WebClient DownloadString UTF-8 not displaying international characters
Thường khi các bạn, lấy dữ liệu html từ website bằng Webclient các bạn thường hay viết nhanh như bên dưới.
using (WebClient client = new WebClient())
{
client.Encoding = Encoding.UTF8;
string htmlCode = client.DownloadString("http://laptrinhvb.net");
}
khi các bạn đi Request như vậy, nội dung trả về sẽ thường có các ký tự đặc biệt: (ę, ś, ć, …)
Nó không hiển thị đúng định dạng Tiếng Việt UTF-8 mà chúng ta mong muốn.
Các bạn, sửa đoạn code trên thành như sau:
using (WebClient client = new WebClient())
{
var htmlData = client.DownloadData("https://laptrinhvb.net");
var htmlCode = Encoding.UTF8.GetString(htmlData);
}
Với cách viết ở đoạn 2, sẽ hiển thị được dữ liệu UTF-8.
Thanks for watching!