Thực hành ASP phần 2
Phần này chúng ta vẫn dùng ví dụ tương tự phần trước nhưng sẽ là tiếng Việt.
Trước hết bạn thử thay "Hello World!" bằng "Chào các bạn!" sau đó upload lên lại xem sao.
Kết quả rất đáng thất vọng. Chỉ là "một mớ" loằng ngoằng.
Để một file ASP hiển thị tốt Unicode trong khi soạn thảo và khi chạy trên web server thì cần 3 điều sau
- <% Session.CodePage = "65001" %>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- Save file ở charset UTF-8
- Chúng ta cần hiển thị đúng font UTF-8 trên client (browser) bằng cách sử dụng thẻ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ( charset giúp browser hiển thị (decode) đúng dạng dữ liệu được encode)
- Xử lý đúng UTF-8 trên server bằng cách đặt thuộc tính Codepage = 65001. (code page giúp server xử lý dữ liệu đúng encoding)
- Cuối cùng khi lưu file bạn cũng phải phải lưu ở charset UTF-8 (encode đúng để hai cái trên làm việc đúng)
-
Bạn vào đây copy code cho trang tiếng Việt.
Sau đó paste vào EmEditor. Nhớ Reload qua UTF-8
Khi lưu lại bạn nhớ chọn Encoding là UTF-8 và bỏ dấu chọn tại Add a Unicode Signature(BOM)
Upload lại lên Server và chạy thử, bạn sẽ thấy dòng chữ tiếng Việt "Chào các bạn!"
Vậy là chúng ta đã thành công.
Chúng ta sẽ tiếp tục trong phần sau.
|