Hàm mb_preferred_mime_name() trả về tên MIME (MIME charset string) cho một character encoding. Dùng để lấy charset string phù hợp cho HTTP header Content-Type.
Cú pháp
string|false mb_preferred_mime_name(string $encoding)
Tham số
$encoding– Tên encoding cần kiểm tra (ví dụ:"UTF-8","EUC-JP","ISO-8859-1").
Giá trị trả về
MIME charset string (ví dụ: "UTF-8", "EUC-JP") nếu encoding được hỗ trợ. false nếu không có MIME name ưu tiên cho encoding đó.
Ví dụ
<?php
$encoding = "EUC-JP";
mb_http_output($encoding); // Set output encoding
ob_start("mb_output_handler"); // Output handler
header("Content-Type: text/html; charset=" . mb_preferred_mime_name($encoding));
echo $encoding; // Output: EUC-JP
?>
Kết quả
EUC-JP
Encoding phổ biến & MIME name
| Encoding | MIME Name |
|---|---|
| UTF-8 | UTF-8 |
| UTF-16 | UTF-16 |
| ISO-8859-1 | ISO-8859-1 |
| EUC-JP | EUC-JP |
| Shift_JIS | Shift_JIS |
| Windows-1252 | Windows-1252 |
| GB2312 | GB2312 |
| Big5 | Big5 |
Lưu ý
- Cần extension
mbstring. - Thường dùng cùng
mb_http_output(),mb_output_handler()để tự động convert output encoding. - Hàm này không convert dữ liệu, chỉ trả về tên MIME chuẩn.