首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
标题:
*
140
字
TAG标签:
(用空格隔开)
30
字
恢复历史版本:
请选择分类
html
python
javascript
php
sql
c
c++
c#
java
plain
所有人可见
仅自己可见
编辑器:UEditor
编辑器:TinyMCE
编辑器:Editor.md
HTML转MD
HTML转MD2
<p>mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。<br/>不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。<br/><br/>mb_convert_encoding的用法见官方:<br/>http://cn.php.net/manual/zh/function.mb-convert-encoding.php<br/><br/>做一个GBK To UTF-8 <br/>< ?php <br/>header("content-Type: text/html; charset=Utf-8"); <br/>echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK"); <br/>?> <br/><br/>再来个GB2312 To Big5 <br/>< ?php <br/>header("content-Type: text/html; charset=big5"); <br/>echo mb_convert_encoding("你是我的朋友", "big5", "GB2312"); <br/>?> <br/>不过要使用上面的函数需要安装但是需要先enable mbstring 扩展库。<br/><br/>PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。<br/><br/>下面还有一些详细的例子:<br/>iconv — Convert string to requested character encoding<br/>(PHP 4 >= 4.0.5, PHP 5)<br/>mb_convert_encoding — Convert character encoding<br/>(PHP 4 >= 4.0.6, PHP 5)<br/><br/>用法:<br/>string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )<br/>需要先enable mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉<br/>mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;<br/><br/><br/>string iconv ( string in_charset, string out_charset, string str )<br/>注 意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。<br/>Returns the converted string or FALSE on failure.<br/><br/><br/>使用:<br/><br/>发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug.<br/><br/>一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.<br/><br/>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.<br/>/* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */<br/>$str = mb_convert_encoding($str, “UCS-2LE”, “JIS, eucjp-win, sjis-win”);<br/>/* “auto” is expanded to “ASCII,JIS,UTF-8,EUC-JP,SJIS” */<br/>$str = mb_convert_encoding($str, “EUC-JP”, “auto”);<br/><br/>例子:<br/>$content = iconv(”GBK”, “UTF-8″, $content);<br/>$content = mb_convert_encoding($content, “UTF-8″, “GBK”);<br/></p>
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 4 个查询,用时 0.0022628307342529 秒,PHP脚本用时 0.004455 秒,占用内存 0.511 MB,Gzip 已启用