manual-php
Version:
137 lines (90 loc) • 3.3 kB
Markdown
# iconv
* [iconv_get_encoding - 获取 iconv 扩展的内部配置变量](#iconvgetencoding)
* [iconv_mime_decode_headers - 一次性解码多个 MIME 头字段](#iconvmimedecodeheaders)
* [iconv_mime_decode - 解码一个 MIME 头字段](#iconvmimedecode)
* [iconv_mime_encode - 编码一个 MIME 头字段](#iconvmimeencode)
* [iconv_set_encoding - 为字符编码转换设定当前设置](#iconvsetencoding)
* [iconv_strlen - 返回字符串的字符数统计](#iconvstrlen)
* [iconv_strpos - 查找字符串中指定字符串出现的位置](#iconvstrpos)
* [iconv_strrpos - 查找字符串中指定字符串最后出现的位置](#iconvstrrpos)
* [iconv_substr - 截取字符串的部分](#iconvsubstr)
* [iconv - 字符串按要求的字符编码来转换](#iconv)
* [ob_iconv_handler - 以输出缓冲处理程序转换字符编码](#obiconvhandler)
## iconv_get_encoding
```php
var_dump(iconv_get_encoding());
var_dump(iconv_get_encoding('all'));
var_dump(iconv_get_encoding('input_encoding'));
var_dump(iconv_get_encoding('output_encoding'));
var_dump(iconv_get_encoding('internal_encoding'));
```
## iconv_mime_decode_headers
```php
var_dump(iconv_mime_decode_headers('Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=')); // array(1) { ["Subject"]=> string(17) "Prüfung Prüfung" }
```
## iconv_mime_decode
```php
var_dump(iconv_mime_decode('Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=')); // string(26) "Subject: Prüfung Prüfung"
```
## iconv_mime_encode
```php
var_dump(iconv_mime_encode('Subject', 'Prüfung Prüfung')); // string(45) "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?="
```
## iconv_set_encoding
```php
var_dump(iconv_set_encoding('all', 'UTF-8'));
```
## iconv_strlen
```php
var_dump(iconv_strlen('€'));
var_dump(iconv_strlen('foo'));
```
## iconv_strpos
```php
var_dump(iconv_strpos('foo', 'a')); // bool(false)
var_dump(iconv_strpos('foo', 'o')); // int(1)
var_dump(iconv_strpos('foo', 'O')); // bool(false)
var_dump(iconv_strpos('foo', 'o', 1)); // int(1)
var_dump(iconv_strpos('foo', 'o', 2)); // int(2)
var_dump(iconv_strpos('foo', 'o', -1)); // int(2)
var_dump(iconv_strpos('foo', 'oo')); // int(1)
var_dump(iconv_strpos('foo', 'oa')); // bool(false)
```
## iconv_strrpos
```php
var_dump(iconv_strrpos('foo', 'a')); // bool(false)
var_dump(iconv_strrpos('foo', 'O')); // bool(false)
var_dump(iconv_strrpos('foo', 'o')); // int(2)
var_dump(iconv_strrpos('foo', 'f')); // int(0)
var_dump(iconv_strrpos('foo', 'oo')); // int(1)
```
## iconv_substr
```php
var_dump(iconv_substr('foo', 0)); // string(3) "foo"
var_dump(iconv_substr('foo', 1)); // string(2) "oo"
var_dump(iconv_substr('foo', 1, 1)); // string(1) "o"
var_dump(iconv_substr('foo', 0, -2)); // string(1) "f"
var_dump(iconv_substr('foo', -2)); // string(2) "oo"
var_dump(iconv_substr('foo', -2, 1)); // string(1) "o"
var_dump(iconv_substr('foo', -3, -2)); // string(3) "foo"
```
## iconv
```php
var_dump(iconv('UTF-8', 'ISO-8859-1//TRANSLIT', '€')); // string(3) "EUR"
var_dump(iconv('UTF-8', 'ISO-8859-1//IGNORE', '€')); // string(0) ""
```
## ob_iconv_handler
```php
var_dump(ob_start('ob_iconv_handler')); // bool(true)
```