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

PHP 字符编码

 
阅读更多

PHP 字符编码

 

问题:

页面使用utf8编码

当网页刷新时,如果url中存在中文,会自动按 gb2313编码成 

 

链接地址

http://localhost/cetcit/news/list.php?catid=79&cat2=电源

 

在浏览器中输入以上网址,转到后变成下面这样

http://localhost/cetcit/news/list.php?catid=79&cat2=%B5%E7%D4%B4

 

解决:

//首先将字符串转换成gb2312,然后进行编码,则链接地址都为编码后的地址
urlencode(mb_convert_encoding($t[category2],'gb2312','utf8'))
//http://localhost/cetcit/news/list.php?catid=79&cat2=%B5%E7%D4%B4

//然后在处理时再解码
urldecode(mb_convert_encoding($cat2,"utf8","gb2312"));

 

mb_convert_encoding("呵呵",'gb2312','utf8')    //将字符串从utf8 转为gb312
 

 

分享到:
评论

相关推荐

    php字符编码确定

    在探讨“PHP字符编码确定”这一主题时,我们需深入理解如何在PHP与MySQL环境中确保一致且正确的字符编码设置,这对于处理多语言内容、避免乱码以及确保数据完整性和正确显示至关重要。 ### PHP与MySQL字符编码的...

    PHP字符编码问题之GB2312 VS UTF-8解决方法

    在处理PHP字符编码问题时,我们经常会遇到在使用str_split()函数对字符串进行分割成数组时,中文字符会出现乱码的情况。这主要是因为不同编码对字符所占字节长度不同所导致的。 在GB2312编码标准中,一个中文字符...

    php字符编码转换之gb2312转为utf8

    在PHP中,字符编码转换是解决网页乱码问题的关键步骤,特别是当处理来自不同来源的数据时,例如数据库、文件或用户输入。本文主要探讨如何将GB2312编码的字符串转换为UTF-8编码,以及PHP中实现这一转换的两种主要...

    批量字符编码转换工具,批量转换文件编码 超级批量编码转换

    批量转换文件编码 超级批量编码转换 批量转换编码 编码批量转换工具 批量转换txt编码 linux 批量转换编码 编码格式批量转换 php 字符编码转换 字符编码转换 java 字符编码转换

    批量字符编码转换工具 20070709

    "批量字符编码转换工具"是绿色软件,单文件免安装,请放心试用。 批量字符编码转换工具可以在gbk,gb23123,unicode,utf8,ansi之间进行汉字编码转换。 批量字符编码转换工具的特色: 1 支持格式众多的字符串编码转换器 ...

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

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

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

    Unicode是一种广泛使用的字符编码标准,它包含了世界上几乎所有的字符,包括汉字、拉丁字母、希腊字母等。它的主要特点是用一个统一的编码来表示各种语言的字符,避免了编码不一致导致的问题。在PHP中,Unicode编码...

    PHP mb_convert_encoding 获取字符串编码类型实现代码

    综上所述,在进行PHP字符编码转换时,开发者需要注意编码的兼容性和工具函数的选择。遇到特殊编码转换问题时,可以通过结合使用不同的函数和方法来解决乱码问题。同时,对于编码问题的深入理解以及对官方文档的研读...

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

    判断字符串编码是utf-8还是gb2312是PHP编程中一个常见的问题,本文将通过对字符的ASCII码值进行判断,从而来判断字符串的编码是utf-8还是gb2312。 PHP中判断字符串编码的方法有很多,但本文将通过ord函数来判断字符...

    PHP中如何截取中文字符串

    UTF-8是一种变长的字符编码,英文字符由一个字节表示,而中文字符通常由三个或四个字节表示。因此,简单的基于字节的截取方法可能会导致截取到的中文字符不完整,从而显示乱码。 1. **使用mbstring扩展** PHP提供...

    php ASCII 字符转换 (汉字及特殊字符) 宽字符 (uft8/unicode)

    在PHP编程中,处理字符编码是一项常见的任务,尤其是在处理网页内容或者用户输入时。本篇文章将探讨ASCII字符转换,特别是如何处理汉字及特殊字符,并涉及宽字符(如UTF-8和Unicode编码)的相关知识。 首先,ASCII...

    PHP 计算字符串长度

    字符串长度的计算会受到字符编码的影响。在PHP中,默认的字符串是基于UTF-8编码的,这意味着一个中文字符通常由三个或四个字节组成,但`strlen()`仍将其视为一个单一字符。如果字符串使用其他编码(如GBK),则每个...

    PHP 手机 emoji

    综上所述,"PHP 手机 emoji"项目涉及到的主要技术点包括PHP字符编码处理、数据库配置、HTML输出、文件处理、转换脚本编写以及前端兼容性优化。在开发这样的系统时,我们需要充分考虑跨平台和跨浏览器的兼容性,以及...

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

    关于JSON编码的选项,PHP提供了JSON_HEX_QUOT、JSON_HEX_APOS、JSON_HEX_AMP、JSON_HEX_TAG等常量,用于转义特殊字符。例如,JSON_PRETTY_PRINT可以使输出的JSON更加易读,适合调试。JSON_UNESCAPED_UNICODE则允许...

    php 编码相互转换类(gbk转换utf8)

    在PHP中,`iconv`函数是一个强大的工具,它能处理多种字符编码间的转换。其基本语法为`iconv("源编码", "目标编码", "字符串")`。例如,将GBK编码的字符串转为UTF-8,可以写成`iconv("GBK", "UTF-8//IGNORE", $str)`...

    字符编码转换类,支持 ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom互相转换

    本文将深入探讨PHP中的字符编码转换,特别是针对ANSI、Unicode(包括Little Endian和Big Endian)、UTF-8以及UTF-8+BOM的转换。 首先,让我们了解这些编码格式的含义: 1. ANSI编码:通常指的是Windows系统的默认...

    php字符串函数分类

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

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

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

Global site tag (gtag.js) - Google Analytics