Home > Article > Backend Development > The difference between mb_convert_encoding and iconv in php_PHP tutorial
mb_convert_encoding This function is used to convert encoding. I used to not understand the concept of program coding, but now I seem to understand a little bit. However, English generally does not have encoding problems, only Chinese data will have this problem.
For example, when you use Zend Studio or Editplus to write a program, you use gbk encoding. If the data needs to be entered into the database, and the database encoding is utf8, then the data must be encoded and converted, otherwise it will be lost when entering the database. Become gibberish.
For the usage of mb_convert_encoding, please see the official website:
mb_convert_encoding — Convert character encoding
Report a bug Description
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )
Converts the character encoding of string str to to_encoding from optionally from_encoding.
Report a bug parameter
str
The string being encoded.
to_encoding
The type of encoding that str is being converted to.
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.
See supported encodings.
Report a bug return value
The encoded string.
Report a bug example
Example #1 mb_convert_encoding() example
The code is as follows | Copy code | ||||||||||||||||||||||||||||||||||||||||||||||||||||
/* 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");
/* "auto" is expanded to "ASCII,JIS,UTF-8,EUC-JP,SJIS" */ $str = mb_convert_encoding($str, "EUC-JP", "auto");
Make a GBK To UTF-8
Another GB2312 To Big5
However, to use the above function, you need to install and enable the mbstring extension library first. Another function iconv in PHP is also used to convert string encoding, and its function is similar to the function above. There are some detailed examples below: iconv — Convert string to requested character encoding Usage:
It was found that iconv would make an error when converting the character "-" to gb2312. Without the ignore parameter, all strings following this character cannot be saved. No matter what, this "—" cannot be converted successfully and cannot be output. In addition, mb_convert_encoding does not have this bug. In general, use iconv. Only use the mb_convert_encoding function when you are unable to determine what the original encoding is, or when iconv cannot be displayed normally after conversion. from_encoding is specified by character code name before conversion. it can be array or string - comma separated enumerated list. If it is not specified, the internal encoding will be used.
Statement: The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn Previous article:Detailed usage of Content-disposition in php header_PHP tutorialNext article:Detailed usage of Content-disposition in php header_PHP tutorial Related articlesSee more |