- [VB.NET] Lấy địa chỉ Bios Serial Number trên Winform
- [C#] Giới thiệu và sử dụng thư viện AutoMapper
- [DEVEXPRESS] Hướng dẫn Custom Summary in Footer trong Gridview C#
- [C#] Dependency Injection in Winform
- [SQLSERVER] Hướng dẫn tìm kiếm nâng cao trên sql
- [C#] Hướng dẫn sử dụng SetTimeOut trên Winform like Javascript
- [DATABASE] In cây thông noel bằng sqlserver
- [C#] Hướng dẫn fix lỗi hiển thị UTF-8 khi sử dụng WebClient Download String
- [DATABASE] Hướng dẫn mã hóa và giải mã sử dụng thuật toán AES 256 trên sqlserver
- [DATABASE] Base64 Encode and Decode trong Sqlserver
- [C#] Vì Mẹ anh bắt phải Fake địa chỉ MacAddress
- [C#] Hướng dẫn xuất dữ liệu từ DataGridview ra file Excel
- [C#] Hướng dẫn khởi động lại chương trình ứng dụng winform
- [C#] Sự khác nhau giữa String.IsNullOrEmpty và String.IsNullOrWhiteSpace
- [C#] Hướng dẫn đọc file hình ảnh định dạng WEBP và chuyển đổi WebP sang JPG
- [C#] Kiểm tra phiên bản Microsoft Office đang sử dụng trên máy tính
- [C#] Hướng dẫn chuyển đổi tập tin hình ảnh XPS sang Bitmap
- [C#] Giới thiệu Component WebView2 của Microsoft
- [C#] Hướng dẫn lưu tất cả hình ảnh từ File Excel vào thư mục window
- [DATABASE] Hướng dẫn import và export hình ảnh image từ Sqlserver
[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!