php字符串转换编码的方法:1、通用iconv函数进行字符串转换编码;2、使用“mb_convert_encoding”函数处理多字节编码转换。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑。

php 字符串编码转换

php 提供两个字符串转换编码的函数,一个是通用iconv函数,另一个是处理多字节编码转换函数mb_convert_encoding,需开启扩展php_mbstringstring mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )

使用:

发现iconv在转换字符"-“到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”-"都无法转换成功,无法输出。另外mb_convert_encoding没有这个bug.

mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;如:s t r = m b c o n v e r t e n c o d i n g ( str = mb_convert_encoding(str=mb convert encoding(str,“euc-jp”,“ASCII,JIS,EUC-JP,SJIS,UTF- 8”);“ASCII,JIS,EUC-JP,SJIS,UTF-8”的顺序不同效果也有 差异

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数

例子:$content = iconv(“GBK”, “UTF-8”, c o n t e n t ) ; ‘ ‘ content); ` `content);‘‘content = mb_convert_encoding($content, “UTF-8”, “GBK”);`

【推荐学习:PHP视频教程】

php通用编码,php字符串怎么转换编码相关推荐

  1. java 字符转化字符串_【转载】java字符串的各种编码转换

    来自:http://www.blogjava.net/rabbit/archive/2008/03/27/189009.html import java.io.UnsupportedEncodingE ...

  2. Python中的字符串与字符编码:编码和转换问题

    原文转载自:http://www.cnblogs.com/yyds/p/6171340.html 读后感:最近在跑实验,对于中文编码问题一直感到困扰,读完这篇文章以后,了解了Unicode编码的一些信 ...

  3. python网址编码转换_python字符串与url编码的转换实例

    python字符串与url编码的转换实例 更新时间:2018年05月10日 10:27:46 作者:Tangzongyu123 今天小编就为大家分享一篇python字符串与url编码的转换实例,具有很 ...

  4. JavaScript中字符串与Unicode编码的互相转换

    JavaScript中字符串与Unicode编码的互相转换 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 // 实际 ...

  5. php将字符串转换成utf8编码,php字符串转utf8编码的方法

    php字符串转utf8编码的方法 发布时间:2020-09-08 09:47:05 来源:亿速云 阅读:102 作者:小新 这篇文章将为大家详细讲解有关php字符串转utf8编码的方法,小编觉得挺实用 ...

  6. MYSQL转换编码的解决方法

    MYSQL转换编码的解决方法 一.在utf8的mysql下 得到中文'游客'的gbk下的16进制编码 mysql> SELECT hex(CONVERT( '游客' USING gbk )); ...

  7. python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题

    前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...

  8. VB 字节数组和字符串的转换问题 (StringByte)

    VB 字节数组和字符串的转换问题 (String<>Byte) Posted by JiaJia 16 March,2009 (2)Comment 一. 前言 数据类型转换在编程中经常用到 ...

  9. python将16进制字符串转换为整数_Python 16进制与字符串的转换

    电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...

  10. Python中的字符串与字符编码

    本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章. ...

最新文章

  1. java实现https请求
  2. 26期20180626 rpm 安装软件包的方法 yum
  3. C++ 获得指定路径文件的“修改日期”
  4. HTTP协议详解【转】
  5. java replaceall lt_static lt;Tgt; boolean replaceAll(Listlt;Tgt; list, T oldVal, T newVal)_Java...
  6. 万亿级日志与行为数据存储查询技术剖析(续)——Tindex是改造的lucene和druid...
  7. 442. Find All Duplicates in an Array
  8. NTU 课程笔记13:线性规划(对偶性)
  9. java自定义jsp标签_深入浅出javaWeb实战第17讲自定义JSP标签(上)
  10. Oracle八大性能视图之v$sort_usage_temp
  11. 微信浏览器打开网页被拦截了?Mindjump快速解决微信屏蔽网址用户打不开的难题...
  12. 可反复擦写5万次的手写板,竟然还能用橡皮擦能清除屏幕!
  13. intellij Find Usage 查找符号使用快捷键alt + f7在ubuntu下无法使用的解决方法
  14. c++图的创建_「PS抠图系列13」通道混合器
  15. 蚂蚁警告:“‘includeantruntime‘未设置”
  16. spss分析方法-聚类分析
  17. Excel2010中打开Smartview时报不能设置类Addin的installed属性
  18. 微信测试拉黑的软件,如何检测微信里有没有人把你拉黑?教你一招!
  19. Python数学建模系列(十):时间序列
  20. 极域电子书包课堂管理系统怎么控屏_极域电子教室使用说明

热门文章

  1. 数据库架构 - 数据库设计是否要使用外键(转)
  2. 「分块系列」数列分块入门6 解题报告
  3. Material Design 控件知识梳理(4) FloatingActionButton
  4. LINUX7安装APACHE
  5. Unity3D游戏开发之换装系统的实现
  6. HP ProLiant DL380 G6 服务器 - 清 BIOS 的方法
  7. Akka 2 Actor 源码
  8. 关于页面 reflow 和 repaint
  9. 【转载】实用的人际关系经验
  10. 书籍-分布式系统常用技术及案例分析