主页 > 程序语言 > php 怎么将任意编码的内容转换成utf-8

php 怎么将任意编码的内容转换成utf-8

2022-12-11 17:18来源:m.sf1369.com作者:宇宇

一、php 怎么将任意编码的内容转换成utf-8

最简单的:

$str = iconv(gbk, utf-8//ignore, $str);

或者:

$str = mb_convert_encoding($str, utf-8, gbk);

稍微解释一下 //ignore 的意思是转换不了的字符就忽略。建议把这个写上。否则遇到转换不了的字符会报错。gbk替换成你需要转换的编码就可以了。

二、php 截取UTF-8中文字符串问题

试一试这个函数:

//function :截取中文字符

function zh_substr($string, $start, $length)

{

if(strlen($string)>$length){

$str=null;

$len=$start+$length;

for($i=$start;$i<$len;$i++){

if(ord(substr($string,$i,1))>0xa0){

//ord()函数返回字符的 ASCII (美国国家标准交换码) 序数值。本函数和 chr() 函数相反。

$str.=substr($string,$i,2);

$i++;

}else{

$str.=substr($string,$i,1);

}

}

return $str.'...';

}else{

return $string;

}

}

三、gb2312转成utf-8 问题 [php]

gb2312转成utf-8 是从小字符集转到大字符集,基本上不会出什么问题,

iconv('GB2312', 'UTF-8', $str);

或者

mb_convert_encoding($str, 'UTF-8', 'GB2312');

相关推荐

哪些编程语言是函数式的

程序语言 2024-01-14

VB编程的函数详解

程序语言 2024-01-02

c语言扑克牌问题

程序语言 2023-12-28

iphone语言与地区有什么用?

程序语言 2023-12-19

C语言程序,怎么使用,

程序语言 2023-12-17

把word嵌入到C#程序中

程序语言 2023-11-26

HTML是不是编程语言?

程序语言 2023-11-17