mb_convert_encoding

  • (PHP 4 >= 4.0.6, PHP 5, PHP 7)
  • mb_convert_encoding — Convert character encoding
  • mb_convert_encoding — 转换字符的编码

Description

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
//Converts the character encoding of string str to to_encoding from optionally from_encoding.

Parameters

str

  • The string being encoded.
  • 要编码的 string。

to_encoding

  • The type of encoding that str is being converted to.
  • str 要转换成的编码类型。

from_encoding

  • Is specified by character code names before conversion. It is either an array, or a comma separated enumerated list. If from_encoding is not specified, the internal encoding will be used.
  • 在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供 from_encoding,则会使用内部(internal)编码。

Return Values

  • The encoded string.
  • 编码后的 string。

Examples

<?php
/**
* Created by PhpStorm.
* User: zhangrongxiang
* Date: 2018/1/28
* Time: 下午10:34
*/ $str = "Hello World\n";
/* Convert internal character encoding to SJIS */
$str = mb_convert_encoding( $str, "SJIS" );
echo "1---" . $str; //1---Hello World $str = "Hello World\n";
/* Convert EUC-JP to UTF-7 */
$str = mb_convert_encoding( $str, "UTF-7", "EUC-JP" );
echo "2---" . $str; //2---Hello World $str = "Hello World\n";
/* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */
$str = mb_convert_encoding( $str, "UCS-2LE", "JIS, eucjp-win, sjis-win" );
echo "3---" . $str; //3---H�e�l�l�o� �W�o�r�l�d� $str = "Hello World\n";
/* "auto" is expanded to "ASCII,JIS,UTF-8,EUC-JP,SJIS" */
$str = mb_convert_encoding( $str, "EUC-JP", "auto" );
echo "4---" . $str; ///�4---Hello World /**遍历字符集 */
$text = "A strange string to pass, maybe with some ø, æ, å characters. Hello 中国";
foreach ( mb_list_encodings() as $chr ) {
/**其他字符集转换成UTF-8输出*/
echo $chr . " :" . mb_convert_encoding( $text, 'UTF-8', $chr ) . PHP_EOL;
/**UTF-8转换成其他字符集输出*/
echo $chr . " :" . mb_convert_encoding( $text, $chr, 'UTF-8' ) . PHP_EOL;
} /**强制浏览器输出UTF-8编码字符串*/
header( "content-Type: text/html; charset=Utf-8" );//在所有输出之前输出有效
echo mb_convert_encoding( "你是我的好朋友", "UTF-8", "GBK" ); /**支持的字符编码*/
//UCS-4*
//UCS-4BE
//UCS-4LE*
//UCS-2
//UCS-2BE
//UCS-2LE
//UTF-32*
//UTF-32BE*
//UTF-32LE*
//UTF-16*
//UTF-16BE*
//UTF-16LE*
//UTF-7
//UTF7-IMAP
//UTF-8*
//ASCII*
//EUC-JP*
//SJIS*
//eucJP-win*
//SJIS-win*
//ISO-2022-JP
//ISO-2022-JP-MS
//CP932
//CP51932
//SJIS-mac** (别名: MacJapanese)
//SJIS-Mobile#DOCOMO** (别名: SJIS-DOCOMO)
//SJIS-Mobile#KDDI** (别名: SJIS-KDDI)
//SJIS-Mobile#SOFTBANK** (别名: SJIS-SOFTBANK)
//UTF-8-Mobile#DOCOMO** (别名: UTF-8-DOCOMO)
//UTF-8-Mobile#KDDI-A**
//UTF-8-Mobile#KDDI-B** (别名: UTF-8-KDDI)
//UTF-8-Mobile#SOFTBANK** (别名: UTF-8-SOFTBANK)
//ISO-2022-JP-MOBILE#KDDI** (别名: ISO-2022-JP-KDDI)
//JIS
//JIS-ms
//CP50220
//CP50220raw
//CP50221
//CP50222
//ISO-8859-1*
//ISO-8859-2*
//ISO-8859-3*
//ISO-8859-4*
//ISO-8859-5*
//ISO-8859-6*
//ISO-8859-7*
//ISO-8859-8*
//ISO-8859-9*
//ISO-8859-10*
//ISO-8859-13*
//ISO-8859-14*
//ISO-8859-15*
//ISO-8859-16*
//byte2be
//byte2le
//byte4be
//byte4le
//BASE64
//HTML-ENTITIES
//7bit
//8bit
//EUC-CN*
//CP936
//GB18030**
//HZ
//EUC-TW*
//CP950
//BIG-5*
//EUC-KR*
//UHC (CP949)
//ISO-2022-KR
//Windows-1251 (CP1251)
//Windows-1252 (CP1252)
//CP866 (IBM866)
//KOI8-R*
//KOI8-U*
//ArmSCII-8 (ArmSCII8)
// * 表示该编码也可以在正则表达式中使用。
// ** 表示该编码自 PHP 5.4.0 始可用。
//任何接受编码名称的 php.ini 条目同样也可以使用 "auto" 和 "pass" 的值。 接受编码名的 mbstring 函数同样也可以使用值 "auto"。
//如果设置了 "pass",将不会对字符的编码进行转化。
//如果设置了 "auto",它将扩展成 NLS 中定义的每个字符编码列表。 比如,假设 NLS 设置为 Japanese,值将会认为是 "ASCII,JIS,UTF-8,EUC-JP,SJIS"。

文章参考

PHP之mb_convert_encoding使用的更多相关文章

  1. php mb_convert_encoding的使用

    mb_convert_encoding( $str, $encoding1,$encoding2 ): $str,要转换编码的字符串 $encoding1,目标编码,如utf-8,gbk,大小写均可 ...

  2. iconv vs mb_convert_encoding

    iconv 字符串按要求的字符编码来转换 string iconv ( string $in_charset , string $out_charset , string $str ) 将字符串 st ...

  3. (转)PHP下编码转换函数mb_convert_encoding与iconv的使用说明

    之--http://www.jb51.net/article/21451.htm mb_convert_encoding这个函数是用来转换编码的.原来一直对程序编码这一概念不理解,不过现在好像有点开窍 ...

  4. PHP下编码转换函数mb_convert_encoding与iconv的使用说明

    mb_convert_encoding这个函数是用来转换编码的. 不过英文一般不会存在编码问题,只有中文数据才会有这个问题.比如你用Zend Studio或Editplus写程序时,用的是gbk编码, ...

  5. (转)Call to undefined function mb_convert_encoding()

    需要先enable mbstring 扩展库 在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉mb_convert_encoding 可以指定多种输入编 ...

  6. php 字符编码转换函数 iconv mb_convert_encoding比较

    在使用PHP处理字符串时,我们经常会碰到字符编码转换的问题,你碰到过iconv转换失败吗? 发现问题时,网上搜了搜,才发现iconv原来有bug ,碰到一些生僻字就会无法转换,当然了配置第二个参数时, ...

  7. PHP中的mb_convert_encoding与iconv函数介绍

    php传输乱码 mb_convert_encoding这个函数是用来转换编码的.原来一直对程序编码这一概念不理解,不过现在好像有点开窍了. 不过英文一般不会存在编码问题,只有中文数据才会有这个问题.比 ...

  8. php字符编码转换中的iconv与mb_convert_encoding用法

    iconv ( 'UTF-8' , 'GBK' , $str ); //将$str字符串 utf-8 编码转换成 gbk: 另外,5.4.0 这个版本起,字符非法时候会返回 FALSE,除非在输出字符 ...

  9. PHP转码函数mb_convert_encoding() 和iconv()

    注意:函数mb_convert_encoding的执行效率比iconv差,且需开启php的mbstring扩展. 一般情况下使用iconv,但此函数在碰到无法转码字符会丢弃,此种情况下可以用mb_co ...

随机推荐

  1. EBS请求查找运行详细信息

    --查找运行请求时间,参数等(可以是某用户的,某个报表) select c.user_name,       papf.full_name,       b.user_concurrent_progr ...

  2. Snapshot--使用Snapshot来还原数据库

    在数据库升级时,为防止升级失败造成的影响,我们通常需要: 1.准备回滚脚本,用于失败后回滚 2.在升级前备份数据库,用于失败后恢复 但回滚脚本需要花费很长时间准备,而备份恢复会导致数据库长时间不可用, ...

  3. PD生成SQL脚本附带注释命令

    '------------------------------------------------------------''脚本功能:' PowerDesigner中批量根据对象的name生成com ...

  4. 前端基础--css基本语法,选择器

    一.css概述 CSS(Cascading Style Sheet)层叠样式表,定义如何显示HTML元素,给HTML设置样式,让它更加美观.当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式 ...

  5. Mysql 优化与测试

    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址 :  --> 点击这里 以下的测试数据根据环境的不同所耗费的时间有所不同,例如我在腾讯云上的测试 ...

  6. java—不同的用户登录以后可以看到不同的菜单(后台可以实现对用户菜单的管理) 1 (55)

    实现不同的用户登录以后可以看到不同的菜单.(后台可以实现对用户菜单的管理.) 第一步:分析数据结构        1:用户表 表名:users 列名 类型 说明 id Varchar(32) 主键 n ...

  7. 真机测试 Thnetwork connection was lost. No profiles for 'xxx' were found: Xcode couldn't find a provisioning profile matching 'xxx'. Code signing is required for product type

    最近接手了一个新项目,是从外包接手的,结果出现了很多问题,真的很崩溃,崩溃,吐槽一下 问题一:一直请求不到数据,因为外包只做了一版,上架的这个版本是可以显示数据的,但是给我的项目是没有数据的,因为并没 ...

  8. codeforces 1096 题解

    A: 发现最优的方案一定是选 $ l $ 和 $ 2 * l $,题目保证有解,直接输出即可 #include <bits/stdc++.h> #define Fast_cin ios:: ...

  9. Python 开发安卓Android及IOS应用库Kivy安装尝试

    Python 开发安卓Android及IOS应用库Kivy安装尝试: 先来看看这货可以用来制作什么应用: Create a package for Windows Create a package f ...

  10. Python面向对象(构造方法)

    day24 构造方法 特殊作用:在obj=classname()中1.创建对象,2.通过对象执行类中的一个特殊方法. class Bar: def __init__(self): ") de ...