- [TOOL] Chia sẻ phần mềm thay đổi thông tin cấu hình máy tính
- [C#] Hướng dẫn Export dữ liệu ra file Microsoft Word Template
- [C#] Chia sẻ source code tool kiểm tra domain website
- [C#] Hướng dẫn tạo file PDF sử dụng thư viện QuestPDF
- [C#] Hướng dẫn tạo ứng dụng dock windows giống Taskbar
- [C#] Chia sẻ source code sử dụng Object Listview trên Winform
- [VB.NET] Chia sẻ source code quản lý thu chi mô hình 3 lớp Winform
- [DATABASE] Xóa lịch sử danh sách đăng nhập tài khoản trên SMSS Sqlserver Management Studio
- [C#] Sử dụng FolderBrowserDialog Vista trên Winform
- [DEVEXPRESS] Chia sẻ tool Winform UI Templates Early Access Preview (EAP)
- [C#] Chia sẻ source code Spin Content (Trộn nội dung văn bản theo từ đồng nghĩa) trên Winform
- [VB.NET] Chia sẻ source code lịch âm dương và hẹn lịch nhắc việc
- [C#] Hướng dẫn đọc thông số thiết bị Thiết bị kiểm tra Pin (HIOKI BATTERY HiTESTER BT3562)
- [VB.NET] Hướng dẫn giải captcha sử dụng dịch vụ AZCaptcha API trên winform
- [C#] Hướng dẫn chứng thực đăng nhập ứng dụng bằng vân tay (Finger Print) trên máy tính
- [C#] Color Thief cách xuất màu sắc thiết kế từ hình ảnh
- [C#] Cách tạo bản quyền và cho phép dùng thử ứng dụng Winform
- [C#] Hướng dẫn sử dụng trình duyệt web Chrome convert HTML sang tập tin file PDF
- [C#] Kết nôi điện thoại Android, IOS với App Winform via Bluetooth
- [DATABASE] Cách query cộng trừ dồn dần trong 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!