首页 > 后端开发 > 正文

php中怎么将GB18030转换为UTF-8编码

2024-07-25 01:20:50 | 我爱编程网

小编今天整理了一些php中怎么将GB18030转换为UTF-8编码相关内容,希望能够帮到大家。

本文目录一览:

php中怎么将GB18030转换为UTF-8编码

iconv(): Detected an illegal character in input string的解决办法

但提示 “Notice: iconv(): Detected an illegal character in input string in D:\soft\phpstudy_pro\WWW\test5.php on line 24”
因为字符串$v中出现了超出gb2312范围的字符,所以iconv函数出错。可以改用跟gb2312编码相同但范围更广的gbk
将gb2312改为GBK

转化成功

php中怎么将GB18030转换为UTF-8编码

php实现utf-8和GB2312编码相互转换函数代码

复制代码
代码如下:
<?php
/********************************************

*

*
函数名:get_utf8_to_gb($value)

*

用:utf8编码字符串转换成gb2312编码

*

者:刘先忠

*

期:2011-11-09

*

********************************************/
function
get_utf8_to_gb($value){

$value_1=
$value;

$value_2
=
@iconv(
"utf-8",
"gb2312//IGNORE",$value_1);//使用@抵制错误,如果转换字符串中,某一个字符在目标字符集里没有对应字符,那么,这个字符之后的部分就被忽略掉了;即结果字符串内容不完整,此时要使用//IGNORE

$value_3
=
@iconv(
"gb2312",
"utf-8//IGNORE",$value_2);
if
(strlen($value_1)
==
strlen($value_3))

{

return
$value_2;

}else

{

return
$value_1;

}
}
/********************************************

*

*
函数名:get_gb_to_utf8($value)

*

用:gb2312编码字符串转换成utf8编码

*

者:刘先忠

*

期:2011-11-09

*

********************************************/
function
get_gb_to_utf8($value){

$value_1=
$value;

$value_2
=
@iconv(
"gb2312",
"utf-8//IGNORE",$value_1);

$value_3
=
@iconv(
"utf-8",
"gb2312//IGNORE",$value_2);

if
(strlen($value_1)
==
strlen($value_3))

{

return
$value_2;

}else

{

return
$value_1;

}
}
?>

php中怎么将GB18030转换为UTF-8编码

php中怎么将GB18030转换为UTF-8编码

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中怎么将GB18030转换为UTF-8编码的相关内容。

可以使用iconv函数对编码进行转换,iconv("gb18030", "utf-8", "要转换的字符串");

iconv详细用法如下: 我爱编程网

iconv — 字符串按要求的字符编码来转换

string iconv ( string $in_charset, string $out_charset, string $str)

将字符串 str 从 in_charset 转换编码到 out_charset。

参数:

in_charset:输入的字符集。

out_charset:输出的字符集。

如果在 out_charset 后添加了字符串 //TRANSLIT,将启用转写(transliteration)功能。

这个意思是,当一个字符不能被目标字符集所表示时,它可以通过一个或多个形似的字符来近似表达。

如果添加了字符串 //IGNORE,不能以目标字符集表达的字符将被默默丢弃。

否则,str 从第一个无效字符开始截断并导致一个 E_NOTICE。

str:要转换的字符串。

返回值:

返回转换后的字符串, 或者在失败时返回 FALSE。

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php中怎么将GB18030转换为UTF-8编码”相关推荐
如何设置python的编码格式为utf-8
如何设置python的编码格式为utf-8

如何设置python的编码格式为utf-8python的编码格式?#coding=utf-8这是文档编码importsyssys.setdefaultencoding("utf-8")这是设置默认编码方式为utf-8xx.encode("utf-8")这是字符串编码操作importcodecscodecs.open(xx,'r','utf-8"),这是文件

2023-12-20 10:36:52
php将string类型转为int类型有哪些方法
php将string类型转为int类型有哪些方法

php将string类型转为int类型有哪些方法php将string类型转为int类型的方法有:1、强制类型转换方法;2、内置函数方法;3、格式化字符串方法。强制类型转换方法是指在要转换的变量之前加上用括号括起来的目标类型,如【(int)$var】。具体方法:(视频教程推荐:php视频教程)1、强制类型转换方式强制类型转换方式,就是“在要转换的变量之前加上用括号括起来的目标

2024-07-21 13:12:05
python时间序列(2)(用python编个十进制转换为六进制的程序!!在线等)
python时间序列(2)(用python编个十进制转换为六进制的程序!!在线等)

python时间序列(2)时期(period)表示的是时间区间,比如数日、数月、数季、数年等。Period类所表示的就是这种数据类型,其构造函数需要用到一个字符串或整数,以及表11-4中的频率:这里,这个Period对象表示的是从2007年1月1日到2007年12月31日之间的整段时间。只需对Period对象加上或减去一个整数即可达到根据其频率进行位移的效果:如果两个Per

2023-12-13 18:17:36
Python布尔类型和强制类型转换是什么?Python布尔类型和强制类型转换介绍
Python布尔类型和强制类型转换是什么?Python布尔类型和强制类型转换介绍

在python中,bool表示的数据类型是bool表示的数据类型是布尔型,即逻辑型,它的数值是True或False,即真或假,两者中的一个。例如:print(10&gt;9)输出结果是Trueprint(10==9)输出结果是Falseprint(10&lt;9)输出结果是Falsepython06-布尔表达式(bool)本篇主要讲的是布尔表达式基本操作,对于布尔值来说

2023-12-18 13:40:53
php 如何把5分钟转化为时间戳?
php 如何把5分钟转化为时间戳?

php如何把5分钟转化为时间戳?如何用php把时间戳转化为年月日wangbin_ygLV102017-01-07满意答案nhhxrLV92017-01-08PHP中的strtotime()函数可以实现strtotime()函数将任何英文文本的日期时间描述解析为Unix时间戳。strtotime(time,now)time规定要解析的时间字符串

2024-07-24 04:12:52
php将数组切分为多个数组的函数有吗?
php将数组切分为多个数组的函数有吗?

php将数组切分为多个数组的函数有吗?答案:你一定是在寻找array_chunk函数:-)准确地说,这个函数就是用于将数组进行分块切割。举一个简单的示例:数组分块array_chunk函数是对数组进行定长分块,输出的结果如下:自动重排索引第二种情况,是保留原索引:保留索引以上。php语言中字符串分割用什么函数?“php分割

2024-07-21 06:11:24
在java中怎么把一个字符串编译为指定编码格式(如:unicode)的输出
在java中怎么把一个字符串编译为指定编码格式(如:unicode)的输出

在java中怎么把一个字符串编译为指定编码格式(如:unicode)的输出很多种方法request.setCharacterEncoding("utf-8");//设置输入编码格式response.setContentType("text/html;charset=utf-8");//设置输出编码格式一般写个Servlet的过滤器(getByte("ISO-8859-1"),"u

2024-06-10 22:53:11
怎么把普通文档(如.doc格式)转变为java格式。
怎么把普通文档(如.doc格式)转变为java格式。

怎么把普通文档(如.doc格式)转变为java格式。直接转不行,你得先转成纯文本的。如果你是在doc里写代码想专程JAVA格式的话。以下几种方式供你参考:把代码复制出来,新建一个记事本,黏贴在记事本里,保存,把后缀名改成.class,然后用JAVA编译器编译。如果你有装Eclipse,就可以直接新建工程,把代码复制进去。然后编译生成.java。没有编译器是不可能把代码转换成可以运

2024-04-18 00:02:18