`
wensuper
  • 浏览: 69440 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php字符串编码问题

 
阅读更多
一、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进行开发的程序员都会遇到的问题,特别是当处理多种语言文本时。在PHP中,不同的字符编码代表着不同的内存占用和处理方式,尤其UTF-8和GBK这两种编码,UTF-8编码的中文字符通常占用3...

    判断字符串编码是utf-8还是gb2312

    判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...

    以utf8格式截取的字符串编码

    在IT领域,字符串编码是处理文本数据时至关重要的一个环节。UTF-8是一种广泛使用的Unicode字符编码方案,它能够表示几乎所有的世界语言字符。在这个场景中,"以utf8格式截取的字符串编码"指的是在处理UTF-8编码的...

    php字符串操作全实例心得

    rawurlencode 函数将字符串编码成 URL 专用格式,以便于处理 URL 查询字符串。 27. setlocale: 配置地域化信息 setlocale 函数配置地域化信息,以便于处理不同语言和地域的数据。 28. similar_text: 计算字符串...

    php字符串函数分类

    ### PHP字符串函数分类详解 #### 一、统计(Statistics) 在处理字符串时,我们经常会遇到需要统计字符串长度的情况。PHP提供了多种方法来实现这一功能。 ##### `strlen` **功能描述:** 获取字符串长度(默认为...

    仿淘宝,拍拍等查询关键词字符串编码算法实现(PHP版)

    本篇文章将深入探讨一种仿照淘宝、拍拍等平台的查询关键词字符串编码算法,并提供PHP版本的实现。 首先,我们需要理解编码算法的基本原理。字符串编码通常涉及到字符集(如ASCII、UTF-8)和编码方式(如URL编码、...

    判断字符串编码是utf-8还是gb23121

    在进行多语言网站开发或处理国际化数据时,字符串编码的判断是至关重要的一步。不同的编码方式将直接影响数据的存储、传输以及显示效果。尤其在中文环境下,常见的编码有UTF-8和GB2312两种。其中,UTF-8编码是国际...

    php截断字符串优化函数 php截断字符串优化函数

    3. **使用`mb_substr()`处理多字节字符:**当处理包含多字节字符(如UTF-8编码的中文字符)的字符串时,`substr()`可能无法正确处理。这时,可以使用`mb_substr()`函数,它能够识别多字节字符并正确截取。例如: ``...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在PHP中,将PHP对象转换成JSON(JavaScript Object Notation)字符串是一项常见的任务,尤其是在进行Web开发时,因为JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送数据,并在客户端进行解析。...

    PHP 计算字符串长度

    在PHP中,默认的字符串是基于UTF-8编码的,这意味着一个中文字符通常由三个或四个字节组成,但`strlen()`仍将其视为一个单一字符。如果字符串使用其他编码(如GBK),则每个中文字符可能占据两个字节。在处理多字节...

    PHP中如何截取中文字符串

    同时,为了确保代码的健壮性,应该始终在处理字符串时明确指定字符编码,避免因环境差异引发的问题。 总结,处理中文字符串截取时,理解字符编码和字符串处理函数的特性至关重要。PHP的mbstring扩展提供了强大且...

    PHP检查字符串是否是UTF8编码

    PHP检查字符串是否是UTF8编码(字符集)

    字符串处理类:将GBK,UTF8字符串转化为Unicode编码的php类库.zip

    在PHP编程中,字符串处理是常见的任务之一,尤其是在处理不同编码格式的数据时。这个压缩包提供的类库专门用于处理GBK和UTF8编码的...正确理解和使用这个类库,能提高你的代码在处理字符串编码问题上的效率和准确性。

    PHP 字符串的过滤方法

    在PHP编程中,字符串处理是常见的任务之一,尤其是在数据过滤和清理方面。本文将深入探讨PHP中的字符串过滤方法,帮助开发者有效地处理和确保数据的安全性。 首先,让我们了解字符串过滤的基本概念。字符串过滤通常...

    php通用截取字符串.zip

    在PHP编程语言中,字符串处理是一项非常常见的任务。"php通用截取字符串"这个主题主要涉及如何在PHP中对字符串进行截取,以便获取我们感兴趣的特定部分。这通常用于显示预览、处理用户输入或者从长文本中提取关键...

    PHP学习笔记之字符串编码的转换和判断

    但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下:mb_detect_encoding(‘软件开发网’); 可是 mb_detect_encoding 存在一个...

    解析php获取字符串的编码格式的方法(函数)

    本文将深入解析PHP获取字符串编码格式的方法,帮助开发者更好地理解和使用相关函数。 首先,PHP中用于检测字符串编码的常用函数是`mb_detect_encoding()`。这个函数可以检测一个字符串的字符编码,并返回其可能的...

    php字符串加密解密的类

    总结起来,PHP字符串加密解密的类是一种工具,它利用了base64编码来进行数据的传输安全处理,但要实现真正的安全加密,还需要结合其他加密算法和良好的密钥管理策略。对于开发人员来说,理解和熟练运用这些概念是...

    PHP 把字符串转换为数组支持中文

    然而,当字符串中含有中文字符时,我们需要注意编码问题。PHP默认使用UTF-8编码,大多数现代Web应用也遵循这一标准。但若字符串的编码不是UTF-8,可能会导致转换失败或出现乱码。因此,在处理非UTF-8编码的字符串前...

Global site tag (gtag.js) - Google Analytics