本文主要和大家分享PHP实现检测当前字符编码并转码的方法,结合文字和代码,希望能帮助到大家。

一、检测当前字符串编码并将编码改为utf-8

1 获取当前字符串的编码

$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));

2 将字符编码改为utf-8

$str_encode = mb_convert_encoding($str, 'UTF-8', $encode);

二、函数详解

1 mb_detect_encoding — 检测字符的编码

说明

string mb_detect_encoding ( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = false ]] )

检测字符串 str 的编码。

参数

str

待检查的字符串。

encoding_list

encoding_list 是一个字符编码列表。 编码顺序可以由数组或者逗号分隔的列表字符串指定。

如果省略了 encoding_list 将会使用 detect_order。

strict

strict 指定了是否严格地检测编码。 默认是 FALSE。

返回值

检测到的字符编码,或者无法检测指定字符串的编码时返回 FALSE。

2 mb_convert_encoding — 转换字符的编码

说明

string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )

将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。

参数

str

要编码的 string。

to_encoding

str 要转换成的编码类型。

from_encoding

在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供 from_encoding,则会使用内部(internal)编码。

参见支持的编码。

返回值

编码后的 string。

相关推荐:

php查看字符编码,PHP实现检测当前字符编码并转码的方法相关推荐

  1. php 查看当前字符编码,PHP检测当前字符编码并转码

    一.检测当前字符串编码并将编码改为utf-8 1 获取当前字符串的编码 $encode = mb_detect_encoding($str, array("ASCII",'UTF- ...

  2. 如何检测文本文件的编码/代码页

    本文翻译自:How can I detect the encoding/codepage of a text file In our application, we receive text file ...

  3. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  4. 字符编码详解——彻底理解掌握编码知识,“乱码”不复存在

    每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,"乱码问题"一直是让人头疼的问题,也许您已经很少遇到"乱码"问题,然而,对解决乱码的方法 ...

  5. python可以处理任何字符编码文本_python数据类型、字符编码、文件处理

    介绍: 1.什么是数据? 例:x=10,10是我们要存储的数据 2.为何数据要分不同的类型? 数据是用来表示状态的,不同的状态用不同的类型的数据去表示 1.数据类型 1.数字(整形,长整形,浮点型,复 ...

  6. java字符编码详解_Java中字符编码格式详解

    一.前言 在分析Comparable和Comparator的时候,分析到了String类的compareTo方法,String底层是用char[]数组来存放元素,在比较的时候是比较的两个字符串的字符, ...

  7. 浏览器跳出HTML编码,浏览器如何解析HTML字符编码

    浏览器如何解析HTML字符编码 概述 为HTML文档尽早指定字符编码,可以让浏览器立刻开始执行脚本. 细节 HTML文档是作为带有字符编码信息的字节流序列在互联网中传送的.字符编码信息可以在随文档发送 ...

  8. 拨开字符编码的迷雾--编译器如何处理文件编码

    一. Visual Studio字符集 使用Visual Studio创建的C++工程可以在工程属性配置属性-->常规中配置字符集:使用Unicode字符集(默认).使用多字节字符集. 如图: ...

  9. php 判断字符串乱码,php如何检测乱码字符

    php检测乱码字符的方法:首先创建一个PHP示例文件:然后通过"json_encode( $string) === 'null'"方法来判断字符串中的乱码:最后查看返回结果即可. ...

最新文章

  1. 万物皆可JOJO:这个GAN直接让马斯克不做人啦 | Demo可玩
  2. Java基础day5
  3. 语音识别(三)——声学模型, 解码器技术
  4. leetcode371. 两整数之和 不用+号做加法
  5. Python深入06 Python的内存管理
  6. 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
  7. 计算机科学与技术素材,计算机科学与技术ppt素材
  8. 程序代码移植和烧录需要注意什么_牙齿矫正需要注意什么?
  9. Python密码生成器
  10. Sdk4J.jar安装到本地maven仓库
  11. 虚拟机的三种网络连接方式
  12. 投稿英文国际会议论文经验总结
  13. java 100%3.0_java经典选择题100例及答案
  14. TDA4开发板开发学习
  15. Excel PivotTable 使用心得手顺分享(二)
  16. 新笔记本安装网卡驱动出现The Realtek Ethernet Controller was not found.If Deep Sleep Mode is enabled
  17. 处理ORA-06512错误方法
  18. Mac上cpu 跑17个卷集层的resent
  19. vCenter Server Appliance(VCSA ) Windows 版本 6.7部署指南
  20. 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介

热门文章

  1. CAD2021安装教程
  2. Java中System类(传智播客毕老师视频讲解)
  3. 如何通过网页查看真机或者虚拟机的数据库
  4. SSL 2382 K好数
  5. 数据结构——八大排序
  6. 实验室LIMS系统能从哪些方面提升实验室效率
  7. 透过逸仙电商的年报,看国货美妆未来的增长价值
  8. python中复制n次字符串_python字符串操作方法大全
  9. 缴纳个人所得税标准是多少
  10. Surfer18 绘制等势线图基本操作