09/10/2018, 18:08
Co ban nao goi mail ma subject bang Tieng Viet hay Tieng Nhat khong ?
Co ban nao goi mail ma subject bang Tieng Viet hay Tieng Nhat khong ?
Bài liên quan
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
</body>
</html>
------------------
thì mọi thông tin trên trang (nếu có form va text input) đều dùng Unicode, mà đã là Unicode thì mọi máy có font Unicode đều đọc được, mà trong Unicode thì có vô số ngôn ngữ... khỏi sỡ tiếng Nhật hay tiếng Ả Rập chứ nói gì tiếng Việt...
Nhưng khi hiện ra IE thì nếu nó không hiện đúng ngôn ngữ thì nhớ chọn menu View/Encoding/Unicode (UTF-8).
sau đó bạn thêm cái $headers trong hàm gửi mail là ok à . Nó sẽ tự chuyển sang utf-8 cho bạn
Bạn không nói rõ bạn gửi email từ đâu (asp, php, asp.net, ...). Vì thế khó có thể trả lời rõ ràng được. Tuy nhiên, nếu gửi đi từ php hay asp (sử dụng CDONTS) thì tiếng việt hiện ở subject chắc là khó thực hiện ngoài việc để nó ở dạng Windows-1252. Với asp.net, sử dụng MailMessage class mình chưa thử nhưng chưa chắc đã được do phần header trong giao thức SMTP chỉ cho phép sử dụng một phần trong bộ kí tự ASCII.
Nếu bạn lập trình trực tiếp với dữ liệu thô thì có thể sử dụng cách thức mà các chương trình như Outlook thực hiện. Phần subject được encoding theo một dịnh dạng đặc biệt, kiểu encoding được chỉ ra ở đầu, tiếp theo sau là cách mã hóa. Ví dụ:
=?utf-8?q?.....?= (phần .... là dữ liệu đã xử lý)
như ở trên là dữ liệu sử dụng mã hóa quote-printable (q), encoding là utf-8
ngoài quote-printable còn có base64 (b), bit7, bit8, XUUEncode...
Bạn hoàn toàn có thể hiển thị tiếng việt theo dạng này ở bất kì đâu (asp, php, ...) bằng cách xử lý chuỗi theo cách trên rồi gán cho subject kết quả đã xử lý (=?utf-8?q?.....?=).
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
sau đó bạn thêm cái $headers trong hàm gửi mail là ok à . Nó sẽ tự chuyển sang utf-8 cho bạn
Một số hiểu biết của mình trong quá trình thực hiện hệ thống Webmail tiếng Việt. Có gì trao đổi thêm.
Note:
Nếu có ý định tìm hiểu sâu thì nên tham khảo các reference về email như RFC822 (ngoài ra có thể xem các RFC về POP3, SMTP...)