一、PHP编码转换函数
mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5)
用法:
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
需要先启用 mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉
string iconv ( string in_charset, string out_charset, string str )
注意:
第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,
其中:
//TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,
//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。
Returns the converted string or FALSE on failure.
二、自动获取字符串编码函数
当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF- 8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短是,mb_detect_encoding会出现误判。
例如:
$encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
if ($encode == “UTF-8″){
$keytitle = iconv("UTF-8″,"GBK",$keytitle);
}
这段代码的作用是检测字符串的编码是否UTF-8,是的话就转换为GBK。
其中mb是指multi-bytes的意思,是它的一个缩写,真牛B。
分享到:
相关推荐
PHP字符串编码问题是许多使用PHP进行开发的程序员都会遇到的问题,特别是当处理多种语言文本时。在PHP中,不同的字符编码代表着不同的内存占用和处理方式,尤其UTF-8和GBK这两种编码,UTF-8编码的中文字符通常占用3...
判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...
在IT领域,字符串编码是处理文本数据时至关重要的一个环节。UTF-8是一种广泛使用的Unicode字符编码方案,它能够表示几乎所有的世界语言字符。在这个场景中,"以utf8格式截取的字符串编码"指的是在处理UTF-8编码的...
rawurlencode 函数将字符串编码成 URL 专用格式,以便于处理 URL 查询字符串。 27. setlocale: 配置地域化信息 setlocale 函数配置地域化信息,以便于处理不同语言和地域的数据。 28. similar_text: 计算字符串...
### PHP字符串函数分类详解 #### 一、统计(Statistics) 在处理字符串时,我们经常会遇到需要统计字符串长度的情况。PHP提供了多种方法来实现这一功能。 ##### `strlen` **功能描述:** 获取字符串长度(默认为...
本篇文章将深入探讨一种仿照淘宝、拍拍等平台的查询关键词字符串编码算法,并提供PHP版本的实现。 首先,我们需要理解编码算法的基本原理。字符串编码通常涉及到字符集(如ASCII、UTF-8)和编码方式(如URL编码、...
在进行多语言网站开发或处理国际化数据时,字符串编码的判断是至关重要的一步。不同的编码方式将直接影响数据的存储、传输以及显示效果。尤其在中文环境下,常见的编码有UTF-8和GB2312两种。其中,UTF-8编码是国际...
3. **使用`mb_substr()`处理多字节字符:**当处理包含多字节字符(如UTF-8编码的中文字符)的字符串时,`substr()`可能无法正确处理。这时,可以使用`mb_substr()`函数,它能够识别多字节字符并正确截取。例如: ``...
在PHP中,将PHP对象转换成JSON(JavaScript Object Notation)字符串是一项常见的任务,尤其是在进行Web开发时,因为JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送数据,并在客户端进行解析。...
在PHP中,默认的字符串是基于UTF-8编码的,这意味着一个中文字符通常由三个或四个字节组成,但`strlen()`仍将其视为一个单一字符。如果字符串使用其他编码(如GBK),则每个中文字符可能占据两个字节。在处理多字节...
同时,为了确保代码的健壮性,应该始终在处理字符串时明确指定字符编码,避免因环境差异引发的问题。 总结,处理中文字符串截取时,理解字符编码和字符串处理函数的特性至关重要。PHP的mbstring扩展提供了强大且...
PHP检查字符串是否是UTF8编码(字符集)
在PHP编程中,字符串处理是常见的任务之一,尤其是在处理不同编码格式的数据时。这个压缩包提供的类库专门用于处理GBK和UTF8编码的...正确理解和使用这个类库,能提高你的代码在处理字符串编码问题上的效率和准确性。
在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...
在PHP编程语言中,字符串处理是一项非常常见的任务。"php通用截取字符串"这个主题主要涉及如何在PHP中对字符串进行截取,以便获取我们感兴趣的特定部分。这通常用于显示预览、处理用户输入或者从长文本中提取关键...
但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下:mb_detect_encoding(‘软件开发网’); 可是 mb_detect_encoding 存在一个...
本文将深入解析PHP获取字符串编码格式的方法,帮助开发者更好地理解和使用相关函数。 首先,PHP中用于检测字符串编码的常用函数是`mb_detect_encoding()`。这个函数可以检测一个字符串的字符编码,并返回其可能的...
总结起来,PHP字符串加密解密的类是一种工具,它利用了base64编码来进行数据的传输安全处理,但要实现真正的安全加密,还需要结合其他加密算法和良好的密钥管理策略。对于开发人员来说,理解和熟练运用这些概念是...
然而,当字符串中含有中文字符时,我们需要注意编码问题。PHP默认使用UTF-8编码,大多数现代Web应用也遵循这一标准。但若字符串的编码不是UTF-8,可能会导致转换失败或出现乱码。因此,在处理非UTF-8编码的字符串前...