`

PHP字符串编码

    博客分类:
  • php
 
阅读更多

1,PHP中字符串的定义方式有那些?

 

单引号,双引号,定界符

"" ''

<<<EOT

{$name}

EOT;

2,双引号中的字符除了解析变量以外还解析那些字符?

特殊字符 ”\n" "\b" "\t" "\t"

3,字符串与其他类型是如何转换?

$a = (string) $b; (int) (float) (array) (boolean) (object)  strval() intval()  floatval()

$b = (int) $a;

$a = implode($array,',');

4,如何获取字符串 修改

echo $a;

substr($a,1,10);

$b = "wang".$a;

 

php 原理理解

http://www.cnblogs.com/zcy_soft/archive/2013/03/14/2959396.html

1.多进程模型,弱类型,引擎(zend)+组件(ext),中间层(sapi),语法简单灵活。

2.zend engine==>zend api,zend extension api==>php (PHP api+ extensions)==>sapi==>application(nginx apache)

3. sapi 外部应用和PHP交换数据。(apache2handler,cgi,cli fastcgi+php)

4.动态执行语言。opcodes 动态编译代码片段,执行&opcode

5.hashtable 核心数据结构 双向列表

6.php变量 zval (type:整形、字符串、数组,refcount&is_ref:引用计数,实际数据)

 

1,php字符串在底层是如何存储的,什么决定字符串长度。utf-8中文3个字节。gbk中文两个字节

$str = '懂php的都知道strlen与mb_strlen是求字符串长度的函数';

strlen($str);//66

mb_strlen($str,'utf-8');//34

字符串编码取决于编码文件

"二进制安全"是PHP和C语言字符串。 C字符串以编码‘0’作为结尾。PHPstr_replace处理所有字符一视同仁。

utf-8编码和ascll码是相同,utf-8变长的编码方式。

unicode

UTF-8是Unicode的实现方式之一

 //获取字符串编码

$encoding  = mb_detect_encoding($string, array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′)); 

 

有BOM 格式编码,或者 无BOM格式编码 带签名的UTF-8文件,打开文件。使用编码类型。 带签名的文件,会告诉人家是UTF-8编码。

 

string iconv ( string in_charset, string out_charset, string str ) 
注意: 
第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE, 
其中: 
//TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符, 
//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。

 

mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多;如:$str = mb_convert_encoding($str,"euc-jp","ASCII,JIS,EUC-JP,SJIS,UTF- 8");“ASCII,JIS,EUC-JP,SJIS,UTF-8”的顺序不同效果也有差异

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数 

 

php 复杂度

http://www.jb51.net/article/39349.htm

 

 

 

 

分享到:
评论

相关推荐

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

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

    判断字符串编码是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码值进行判断,从而...

    PHP字符串的编码问题的详细介绍

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

    以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编码、...

    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 字符串编码截取函数(兼容utf-8和gb2312)

    复制代码 代码如下://截取字符串长度。支持utf-8和gb2312编码...=’utf-8′){//总是将字符串转为utf-8编码 $str=iconv($code,’utf-8′,$str); } $str_len=mb_strlen($str,’utf-8′);//字符串的长度 if($from&gt;$str_le

    PHP中如何截取中文字符串

    中文字符串通常包含UTF-8编码的字符,这与ASCII编码的英文字符串处理方式有所不同。以下将详细讲解如何在PHP中正确截取中文字符串。 首先,我们需要了解UTF-8编码的特点。UTF-8是一种变长的字符编码,英文字符由一...

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

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

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

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

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

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

    php通用截取字符串.zip

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

    PHP 字符串的过滤方法

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

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

    下面我们将深入探讨字符串编码转换的相关知识以及如何使用这个PHP类库。 Unicode是一种广泛使用的字符编码标准,它包含了世界上几乎所有的字符,包括汉字、拉丁字母、希腊字母等。它的主要特点是用一个统一的编码来...

Global site tag (gtag.js) - Google Analytics