Trong PHP, hàm iconv_get_encoding() được dùng để truy xuất các biến cấu hình nội bộ của phần mở rộng iconv. Đây là hàm PHP nội bộ được dùng từ PHP 4.
Cú pháp
mixed iconv_get_encoding(string $type = "all")
Tham số
Hàm iconv_get_encoding() chỉ dùng một tham số $type.
$type – Giá trị của tham số type tùy chọn có thể là:
- all
- input_encoding
- output_encoding
- internal_encoding
Giá trị trả về
Hàm iconv_get_encoding() trả về giá trị hiện tại của biến cấu hình nội bộ nếu thành công hoặc false khi thất bại. Nếu type không có hoặc thiết lập all, iconv_get_encoding() trả về mảng lưu trữ tất cả các biến này.
Ví dụ 1 – Lấy tất cả encoding
<pre>
<?php
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "ISO-8859-1");
var_dump(iconv_get_encoding('all'));
?>
</pre>
Kết quả
array(3) {
["input_encoding"]=> string(5) "UTF-8"
["output_encoding"]=> string(10) "ISO-8859-1"
["internal_encoding"]=> string(5) "UTF-8"
}
Giải thích: Chương trình PHP trên sẽ in tất cả encoding (internal encoding, output encoding) vì iconv_get_encoding() được thiết lập all.
Ví dụ 2 – Chỉ dùng internal_encoding
<?php
// Chỉ dùng internal encoding
iconv_set_encoding("internal_encoding", "UTF-8");
var_dump(iconv_get_encoding('internal_encoding'));
?>
Kết quả
string(5) "UTF-8"