php查看字符编码,PHP实现检测当前字符编码并转码的方法
本文主要和大家分享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实现检测当前字符编码并转码的方法相关推荐
- php 查看当前字符编码,PHP检测当前字符编码并转码
一.检测当前字符串编码并将编码改为utf-8 1 获取当前字符串的编码 $encode = mb_detect_encoding($str, array("ASCII",'UTF- ...
- 如何检测文本文件的编码/代码页
本文翻译自:How can I detect the encoding/codepage of a text file In our application, we receive text file ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- 字符编码详解——彻底理解掌握编码知识,“乱码”不复存在
每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,"乱码问题"一直是让人头疼的问题,也许您已经很少遇到"乱码"问题,然而,对解决乱码的方法 ...
- python可以处理任何字符编码文本_python数据类型、字符编码、文件处理
介绍: 1.什么是数据? 例:x=10,10是我们要存储的数据 2.为何数据要分不同的类型? 数据是用来表示状态的,不同的状态用不同的类型的数据去表示 1.数据类型 1.数字(整形,长整形,浮点型,复 ...
- java字符编码详解_Java中字符编码格式详解
一.前言 在分析Comparable和Comparator的时候,分析到了String类的compareTo方法,String底层是用char[]数组来存放元素,在比较的时候是比较的两个字符串的字符, ...
- 浏览器跳出HTML编码,浏览器如何解析HTML字符编码
浏览器如何解析HTML字符编码 概述 为HTML文档尽早指定字符编码,可以让浏览器立刻开始执行脚本. 细节 HTML文档是作为带有字符编码信息的字节流序列在互联网中传送的.字符编码信息可以在随文档发送 ...
- 拨开字符编码的迷雾--编译器如何处理文件编码
一. Visual Studio字符集 使用Visual Studio创建的C++工程可以在工程属性配置属性-->常规中配置字符集:使用Unicode字符集(默认).使用多字节字符集. 如图: ...
- php 判断字符串乱码,php如何检测乱码字符
php检测乱码字符的方法:首先创建一个PHP示例文件:然后通过"json_encode( $string) === 'null'"方法来判断字符串中的乱码:最后查看返回结果即可. ...
最新文章
- 万物皆可JOJO:这个GAN直接让马斯克不做人啦 | Demo可玩
- Java基础day5
- 语音识别(三)——声学模型, 解码器技术
- leetcode371. 两整数之和 不用+号做加法
- Python深入06 Python的内存管理
- 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
- 计算机科学与技术素材,计算机科学与技术ppt素材
- 程序代码移植和烧录需要注意什么_牙齿矫正需要注意什么?
- Python密码生成器
- Sdk4J.jar安装到本地maven仓库
- 虚拟机的三种网络连接方式
- 投稿英文国际会议论文经验总结
- java 100%3.0_java经典选择题100例及答案
- TDA4开发板开发学习
- Excel PivotTable 使用心得手顺分享(二)
- 新笔记本安装网卡驱动出现The Realtek Ethernet Controller was not found.If Deep Sleep Mode is enabled
- 处理ORA-06512错误方法
- Mac上cpu 跑17个卷集层的resent
- vCenter Server Appliance(VCSA ) Windows 版本 6.7部署指南
- 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介