Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm mb_preferred_mime_name() trong PHP

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.