转义

json_encode转义中文问题

对着背影说爱祢 提交于 2019-11-28 04:33:17
默认情况下php的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。 这使得数据库查看文本变得很麻烦。所以我们需要限制对于中文的转义。 对于PHP5.4+版本,json_decode函数第二个参数,可以用来限制转义范围。 要限制中文,使用JSON_UNESCAPED_UNICODE参数。 json_encode($a, JSON_UNESCAPED_UNICODE); 对于PHP5.3版本,可以先把ASCII 127以上的字符转换为HTML数值,这样避免被json_decode函数转码 function my_json_encode($arr) { array_walk_recursive($arr, function (&$item, $key) { if (is_string($item)) $item = mb_encode_numericentity($item, array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); }); return mb_decode_numericentity(json_encode($arr), array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); } 在编码过程中、经常会用到json_encode来处理中文、但是、出现一个问题、中文都会被转码

管道符、重定向与环境变量

限于喜欢 提交于 2019-11-28 04:13:09
一、输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。 1、重定向分类 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 2、输入重定向中符号及其作用 符号 作用 命令 < 文件 将文件作为命令的标准输入 命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2 3、输出重定向中符号及其作用 符号 作用 命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据) 命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据) 命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面) 命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面) 命令 >> 文件 2>&1 或 命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 二、| 管道符 作用:把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。 格式:命令1 | 命令2 | ….| 命令n 备注:在修改密码时:echo "密码"

go 学习之字符串

情到浓时终转凉″ 提交于 2019-11-28 03:18:55
字符串 字符串是不可变值类型,内部⽤用指针指向 UTF-8 字节数组。 默认值是空字符串 ""。 用索引号访问某字节,如 s[i], i不能是负数。 不能⽤用序号获取字节元素指针,&s[i] ⾮非法。 不可变类型,⽆无法修改字节数组。 字符串有两种类型(区别就是是否转义) 1,解释字符串 该类字符串使用双引号括起来,其中的相关的转义字符将被替换,这些转义字符包括: \n :换行符 \r :回车符 \t :tab 键 \u 或 \U :Unicode 字符 \\ :反斜杠自身 2,非解释字符串 该类字符串使用反引号括起来,支持换行,例如: `This is a raw string \n` 中的 `\n\` 会被原样输出。 字符串包strings strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 strings.HasSuffix(s string, suffix string) bool:判断字符串s是否以suffix结尾。 strings.Index(s string, str string) int:判断str在s中首次出现的位置,如果没有出现,则返回-1 strings.LastIndex(s string, str string) int:判断str在s中最后出现的位置,如果没有出现,则返回

HTML基础之JS

末鹿安然 提交于 2019-11-28 01:27:53
TML中的三把利器的JS 又称为JavaScript,看着好像和Java有点联系,实际上他和java半毛钱关系都没有,JavaScript和我们学习的Python、Go、Java、C++等,都是一种独立的语言,Python的解释器有Python2.7、Python3.x,浏览器具有解释JavaScript的功能,所以它才是HTML的三把利器之一。 在HTML中可以将JavaScript/JS的代码写在head中,被script标签所包裹,当浏览器解释HTML时,遇到style标签时,按照CSS规则解释,遇到Script标签时,按照JavaScript的语法规则解释。 引入JavaScript代码,类似于Python的import <script src="public.js" type="text/javascript"></script> head中引入JS与body中引入JS区别 html代码从上而下解析,如果在head中引入JS,影响页面打开的速度,存在风险,所以通常放在htmlbody的最下方,这样页面内容先展示,最后在加载JS。注:写在最下面要有底线,写在body内部的最底下。 注释 单行注释通过 // 多行通过 /* */ JS变量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 es5 name = 'dsx' ; / / 默认全局变量

Python字符串入门

你离开我真会死。 提交于 2019-11-27 21:45:18
# -*- coding: utf-8 -*- # 开发团队 :pip uninstall python # 开发人员 :breakmyself # 开发时间 :2019/8/19 16:05 # 文件名称 :str.PY # 开发工具 :PyCharm #github主页:https://github.com/breakmyself """ 字符串和转移字符 """ str1 = 'Charlie' str2 = "疯狂软件教育" print(str1) print(str2) #转义符 ' str3 = 'I'm a coder' 这样 写不正确,因为包含转义符 ' 需要使用 "" #使用 “” python会将单引号当成字符串中的内容来操作 str3 = "I'm a coder" print(str3) str4 = '"Spring is here , let us jam!",said woodchuck.' print(str4) #python 运行使用转义字符,使用反斜线 \ 将字符串中的特殊字符进行转义, #使用场景:在有单引号和双引号的情况下,必须使用转义字符 str5 = '"we are scared, Let\'s hide in the shade",sys the bird' print(str5) #字符串拼接 s1 = "Hello,

python 基础语法

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 21:08:14
目录 python 基础语法 编码 标识符 python保留字 注释 行与缩进 多行语句 数字(Number)类型 字符串(string) 空行 input(用户输入) print(输出) 同一行显示多条语句 import和from import 命令行参数 python 基础语法 编码 #默认为utf-8 #-*- coding:utf-8 -*- #gbk 中文字符 #ascii 字符编码 标识符 #变量名称规范 #第一个字符必须是字母表中字母或下划线 _ 。 #标识符的其他的部分由字母、数字和下划线组成。 #标识符对大小写敏感。 #驼峰法 #凹凸法 #字符加_下划线 num_sum='hello' python保留字 import keyword keyword.kwlist #查看保留字 注释 python单行注释以#开头 python多行注释 '''内容 ''' 或者 """内容""" 行与缩进 以:结尾的下一行都要加上缩进,一般4个空格为缩进 同一个代码块的缩进都必须包含相同的缩进空格数 例: if a == b: pass else: pass 多行语句 1. Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句 total = item_one+ \ item_tow+ \ item_three 2. 在 [],{},(

linux基础命令:cat和echo

青春壹個敷衍的年華 提交于 2019-11-27 20:51:43
一 cat cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的; cat主要有三大功能: 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。 $cat file1 file2 > file [test@VM_0_15_centos ~]$ cat --help Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -A, --show-all equivalent to -vET -b, --number-nonblank number nonempty output lines, overrides -n -e equivalent to -vE -E, --show-ends display $ at end of each line -n, --number number all output lines -s, --squeeze-blank suppress repeated empty output lines -t equivalent to -vT -T, --show-tabs

正则表达式匹配

℡╲_俬逩灬. 提交于 2019-11-27 20:33:43
切从最基本的开始。模式,是正则表示式最基本的元素,它们时一组描述 字符串特征的字符。模式可以简单,由普通的字符串组成,也可以复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。 例如: ^love 这个模式包含一个特殊的字符^,表示该模式只匹配那些以love开头的字符串。例如该模式与字符串“lovewe”,与“I love you”不匹配。正如^符号表示开头一样,$符号表示用来匹配哪些以给定模式结尾的字符串。 man$ 这个模式与“policeman”匹配,与policy不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如:只匹配字符串“bash”。 ^bash$ 稍微复杂的字符,如标点符号和白字符(空格、制表符等),要用到转义符。所有的转义序列都用反斜杠(\)打头。制表符的转义序列是:\t。因此如果我们要检测一个字符串是否以制表符开头,可以用模式: ^\t 类似的,用“\n”表示“新行”,“\r”表示“回车”。其他特殊符号,可以用在前面加上反斜杠,如果反斜杠本身用\\表示,句号.用\.表示,以此类推。如图所示 字符簇 描述 [[:alnum:]] 字母与数字字符。例如:[[:alnum:]]+ [[:alpha:]] 字母字符(包括大小写字母)。例如:[[:alpha:]]{4} [[:blank:]] 空格与制表符。例如:[[:blank:]]*

字符串

六眼飞鱼酱① 提交于 2019-11-27 18:43:37
python3中,有三种字符串类型:str用于Unicode文本(ASCII或其他),bytes用于二进制数据(包括编码的文本),bytearry是bytes的一种可变的变体。 ​ 在python2.6中,unicode字符串表示宽Unicode文本,str字符串处理8位文本和二进制数据。 #自动合并相邻的字符串表达式 >>> 'a ' 'of' ' b' 'a of b' 1.转义序列代表特殊字节 反斜杠用来引入特殊的字节编码,是转义序列。转义序列让我们能够在字符串中嵌入不易通过键盘输入的字节。字符串常量中 \,以及它后面的一个或多个字符,在最终的字符串对象中会被一个单个字符所替代,这个字符通过转义序列定义了一个二进制值。例如’‘\n",表示一个单字符。在字符集中包含了换行字符这个值(通常来说,ASCII编码为10)的字节。 符号 意义 \b 倒退 \f 换页 \n 换行 \r 返回 \t 水平制表符 \v 垂直制表符 \N{id} Unicode数据库ID \uhhhh Unicode 16位的十六进制值 \Uhhhhhhhh Unicode 32位的十六进制值 \xhh 十六进制值 \ooo 八进制值 \0 null(空) \other 不转义(无特殊意义) #含有转义字符的字符串打印时的格式取决于打印的方式。交互模式下是以转义字符的形式回显,print会将其解释出来 >>>

【转义字符】

岁酱吖の 提交于 2019-11-27 18:13:46
用法 通过 \ 来转变后面字母或者符号的含义 类别 字符 含义 \n 回车换行 \t tab键 \v 竖向跳格 \b 退格,相当于backspace \r 回车键,windows系统,回车符是由两个字符来表示\r\n \f 走纸换页 \ 反斜杠符\ ’ 单引号符 " 双引号符 \a 鸣铃 \ddd 1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符 举例 例:“\”hello world\”” -------- “hello world” 转义字符需写在被转义的字符前面 来源: https://blog.csdn.net/hutuyaoniexi/article/details/99702527