`

PHP5.4 htmlspecialchars转义中文字符串变空

    博客分类:
  • PHP
阅读更多

 

PHP5.4 htmlspecialchars转义中文字符串变空

查看PHP官方文档htmlspecialchars函数(2014-9-12日):

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

。。。

其中有这么一句:

If omitted, the default value of the encoding varies depending on the PHP version in use. In PHP 5.6 and later, the default_charset  configuration option is used as the default value. PHP 5.4 and 5.5 will use UTF-8 as the default. Earlier versions of PHP use ISO-8859-1.

 

大概意思:假如没有指定$encoding 这个参数,默认的值会要看PHP版本,PHP5.6以及PHP5.6以后的版本,默认值就是php.ini中的default_charset的选项值,PHP5.4和PHP5.5的默认值是UTF-8.PHP5.3以及更早版本默认使用的是ISO-8859-1。(19素材)

 

 

所以有些程序在使用这个函数在不同的PHP版本环境中可能会有问题,比如htmlspecialchars转义中文字符串变空等,因此使用的时候必须要注意。比如dedecms5.7GBK就有这个问题,后台详细介绍文本框就会出现htmlspecialchars转义中文字符串变空。(19素材)

0
1
分享到:
评论

相关推荐

    php5.4 中文函数

    PHP 5.4虽然主要使用英文作为函数名,但它能很好地处理中文字符串,提供了丰富的字符串操作函数来处理中文字符,如`mb_string`系列函数、`iconv`、`preg_replace`等。以下是一些常用的中文函数: 1. **mb_string**...

    PHP 笔记001 - 字符串、正则表达式

    字符串处理包括对字符串的各种操作,如转义、编码转换、替换等。正则表达式则是一种强大的文本匹配工具,它允许我们在字符串中搜索、匹配和提取特定的文本模式。 ### 字符串处理 PHP提供了丰富的字符串处理函数,...

    php字符串操作全实例心得

    PHP 字符串操作全实例心得 PHP 字符串函数大全是 PHP 编程语言中处理字符串的函数的集合。这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. ...

    转义表单提交字符处理函数

    - **功能**:此函数用于准备字符串以安全地插入到MySQL数据库中,通过转义特殊字符来防止SQL注入。 - **语法**:`mysql_real_escape_string(string, connection)` - **参数**: - `string`:要转义的字符串。 -...

    PHP中的字符串函数

    在PHP编程语言中,字符串函数是处理文本数据的关键工具,它们提供了丰富的功能来操作和分析字符串。以下是对标题“PHP中的字符串函数”及其描述中提到的一些重要知识点的详细解析: ### 1. 字符串转义与解码 - **...

    PHP 字符串的过滤方法

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

    php 字符串操作大全

    * addcslashes(): 为字符串里面的部分字符添加反斜线转义字符。 * addslashes(): 用指定的方式对字符串里面的字符进行转义。 * bin2hex(): 将二进制数据转换成十六进制表示。 * chr(): 返回一个字符的 ASCII 码。 * ...

    Dreamweaver8+PHP动态网站开发从入门到精通-6-PHP字符串运用

    例如,`htmlspecialchars()` 可以将特殊字符转义,防止XSS攻击: ```php $text = "<script>alert('Hello');</script>"; $safe_text = htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); // 转义后输出 "<script>...

    PHP字符转义相关函数小结(php下的转义字符串)

    在PHP编程中,字符串转义是一项重要的安全措施,它能够防止诸如SQL注入、跨站脚本攻击(XSS)等安全威胁。字符串转义指的是将字符串中的特定字符转换成一个安全的格式,使得这些字符在被解释或执行时不会引起安全问题...

    试析Web程序中常见字符串问题的处理 (1).pdf

    Web程序中常见字符串问题的处理 在Web程序开发中,字符串问题是一个不可忽视的重要话题。字符串问题可以导致页面布局的变形、数据的损失、乱码的出现等问题。因此,如何合理地处理字符串问题是非常必要的。本文主要...

    如何使用PHP中的字符串函数

    ### 如何使用PHP中的字符串函数 #### 一、输出字符串函数:`echo`, `print`, `printf`, `sprintf` 在PHP中,`echo` 和 `print` 是最基础的输出字符串的方法,通常用来显示文本或者变量的内容。这两个函数非常相似...

    基于PHP中自带的字符串操作函数合集

    PHP提供了大量的内置字符串处理函数,这些函数可以帮助开发者处理各种与字符串相关的操作,从查找字符串到替换字符串,再到字符串比较等等。以下便是这些函数的详细知识点: 1. 查找字符位置函数: - strpos($str,...

    PHP字符串简明教程.docx

    PHP提供了丰富的字符串操作函数,使得处理字符串变得非常灵活和方便。在这个简明教程中,我们将探讨PHP字符串的一些基本概念、操作方法以及相关的安全注意事项。 首先,PHP是一种弱类型语言,这意味着在进行字符串...

    php实现处理输入转义字符的代码

    在PHP中,还有其他几个处理转义字符的函数,如`stripslashes()`用于移除由`addslashes()`添加的反斜线,以及`htmlspecialchars()`用于转义HTML实体,防止XSS(跨站脚本攻击)。 总的来说,处理输入转义字符是保护...

    PHP常用字符串函数用法实例总结

    ltrim() 函数删除字符串左侧的空白或其他字符,rtrim() 删除字符串右侧的空白或其他字符,而 trim() 则删除字符串两侧的空白或其他字符。例如: ```php $str="first=value&arr[]=foo+bar&arr[]=baz"; echo ltrim($...

    PHP网站编程技术-字符串处理.doc

    在处理字符串数组的过程中,使用`mb_strlen()`计算字符串的长度,此函数可以处理多字节字符,如UTF-8编码的中文字符。接着,`mb_substr()`函数用于截取字符串,它能处理不同编码格式的字符串。在此实验中,截取了...

    php关于反斜杠转义字符.docx

    在PHP编程语言中,反斜杠(\)作为转义字符使用,用于预处理特定字符,使其失去特殊含义。例如,单引号(')、双引号(")、反斜杠本身以及某些特殊字符(如\n代表换行,\r代表回车)。这在处理用户输入、数据库查询...

    PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)

    - `empty()` 函数检查变量是否为空,如果字符串不包含任何内容,则返回`true`。 - `isset()` 函数检查变量是否已设置且非`NULL`,适用于检查字符串是否已被赋值。 以上这些函数是PHP处理字符串的基础工具,通过...

Global site tag (gtag.js) - Google Analytics