字符

Android 中的编码与解码

别说谁变了你拦得住时间么 提交于 2020-03-28 07:46:12
前言:今天遇到一个问题,一个用户在登录的时候,出现登录失败。但是其他用户登录都是正常的,经过调试发现登录失败的用户的密码中有两个特殊字符: * 、# 。 特殊符号在提交表单的时候,出现了编码不一样的问题。那么编码是什么鬼?? 1、 什么是application/x-www-form-urlencoded字符串? 它是一种编码类型。 当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。 表单提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成application/x-www-form-urlencoded字符串。 package com.app; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; public class AA { public static void main(String[] args) { /** * 将application/x-www-form-urlencoded字符串 转换成普通字符串 */ String keyWord = ""; try { keyWord = URLDecoder.decode("

js笔记10

随声附和 提交于 2020-03-28 06:12:43
1.闭包    封装:减少代码的冗余,提高代码的重复利用率   继承:本来需要开辟多个空间,只需要开辟一个空间,减少内存的消耗,提高性能   函数归属:函数归属谁,跟他在哪调用没有关系,而跟他在哪定义有关   闭包的定义:函数在调用的时候,会形成一个私有作用域,内部的变量不能被外部访问,这种保护机制叫闭包(这就意味着函数调用完毕,这个函数形成的栈内存就会被销毁)   栈内存被销毁的案例:    function fn(){     var a=12;     a++;      console.log(a)   }   fn() //13   fn() //13   fn() //13 (因内部存在一个变量,所以在函数内部栈内存就会被销毁)       但有时候,我们不希望他被销毁 ,所以需要return   案例:    function fn(){     var a=12     return function(){       a++;       console.log(a)     }   }   var ss=fn()   ss()  //13   ss()  //14   ss()  //15    解析:       fn()调用完毕后得到的是一个匿名函数,但这个匿名函数在fn()这个作用域下定义的,所以匿名函数内部的变量在fn()作用域下查找

HTML特殊字符显示

橙三吉。 提交于 2020-03-27 23:12:15
有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢?这就要说到 HTML字符实体 (HTML Character Entities)了。 HTML字符实体(Character Entities) 有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢? 这就要说到HTML字符实体(HTML Character Entities)了。 一个字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。 比如,要显示小于号,就可以写\<或者<。 用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。 注意:Entity是区分大小写的。 如何显示空格 通常情况下,HTML会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格

字符串的常用操作和方法(Python入门教程)

流过昼夜 提交于 2020-03-27 20:58:52
字符串的常用操作 很好理解 字符串可以用 ' + ' 连接,或者乘一个常数重复输出字符串 字符串的索引操作 通过一对中括号可以找到字符串中的某个字符 可以通过正负数双向操作噢 用一个中括号来实现 为什么没有-0??去清醒脑子想想 -0 和 0 有差吗? 还有一个切片操作 就像切菜那样简单,同样是中括号 接上面那个图 这个中括号有三个参数 [ 开始 : 结束 : 长度] 这三个参数是可以省略的,默认是 [ 从头 : 到尾 : 1] 友情提示:开始结束是左闭右开的区间,也就是不包含右边的数 最后再介绍一个函数:len() 可以用来统计字符串中字符的个数 字符串的常用方法 使用 in 来判断子串是否在字符串中存在 返回的是布尔值 或者想要判断字符串中的字符 str.isupper() 判断字符是否大写 str.islower() 判断小写 以此类推 str.isdigit() 判断数字 str.isspace() 判断空白字符 等等等等 大小写转换?没问题 str.upper() 转换大写 str.lower() 转换小写 什么?只要首字母? 试试 str.capitalize() 需要拆分字符串? 来个 str.split() 参数是字符串,表示分割的符号 会返回一个字符串构成的列表 替换字符串 str.replace() 是非常可的 第一个参数是旧字符,第二个参数是新字符

[转]Base64 算法原理,以及编码、解码【加密、解密】 介绍

独自空忆成欢 提交于 2020-03-27 20:15:13
Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!有时候,我们学习转换的思路后,我们其实也可以结合自己的实际需要,构造一些自己接口定义编码方式。好了,我们一起看看,它的转换思路吧! Base64实现转换原理 它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所不同。但是,我们经常所说的Base64另外2个字符是:“+/”。这64个字符,所对应表如下。 编号 字符 编号 字符 编号 字符 编号 字符 0 A 16 Q 32 g 48 w 1 B 17 R 33 h 49 x 2 C 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 21

iOS开发之时间格式的转化

纵然是瞬间 提交于 2020-03-27 18:23:34
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如:如何将格式为“12-May-14 05.08.02.000000 PM”的时间转化成“2014/05/12 5:08:02”,下面是具体实现代码: NSString* timeStr = @"12-May-14 05.08.02.000000 PM"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter setDateFormat:@"dd-MMMM-yy hh.mm.ss.ssssss aa"];//设置源时间字符串的格式 NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];//设置时区 [formatter setTimeZone:timeZone]; NSDate* date = [formatter dateFromString:timeStr];/

正则表达式

自闭症网瘾萝莉.ら 提交于 2020-03-27 17:57:17
正则表达式 英文为 Regular expression ,简称: regex 或 regexp 。 含义:按照某种规则去匹配符合条件的字符串 正则表达式由两种基本字符类型构成: 原义文本字符 元字符 元字符是在正则表达式中有特殊含义的非字母字符: * + ? ^ $ . | \ () {} [] 等 常用字符集 : \t :水平制表符 \v :垂直制表符 \n :换行符 \r :回车符 \0 :空字符 \f :换页符 | :或 字符类 : 由元字符 [] 创建。字符类取反:由 ^ 创建,反向类, [^123] 表示不是字符 1 或 2 或 3 的内容 范围类 : [a-z] :来连接两个字符表示从 a 到 z 的任意字符 预定义类 : . : [^\r\n] ,除了回车符和换行符之外的所有字符 \d : [0-9] ,数字字符 \D : [^0-9] ,非数字字符 \s : [\t\n\x0B\f\r] ,空白符 \S : [^\t\n\x0B\f\r] ,非空白符 \w : [a-zA-Z0-9_] ,单词字符(字母、数字、下划线) \W : [^a-zA-Z0-9_] ,非单词字符 边界 : ^ :开始标记,以 xx 开始 $ :结束标记,以 xx 结束 \b :单词边界 \B :非单词边界 量词 : ? :出现 0 次或 1 次 + :出现 1 次或多个 * :出现 0

1.2、字符串和编码

本小妞迷上赌 提交于 2020-03-27 13:33:52
1、ASCLL:一个字节(8比特)表示一个字符:没有中文 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK 38 & 70 F 102 f 7 BEL 39 , 71 G 103 g 8 BS 40 ( 72 H 104 h 9 HT 41 ) 73 I 105 i 10 LF 42 * 74 J 106 j 11 VT 43 + 75 K 107 k 12 FF 44 , 76 L 108 l 13 CR 45 - 77 M 109 m 14 SO 46 . 78 N 110 n 15 SI 47 / 79 O 111 o 16 DLE 48 0 80 P 112 p 17 DCI 49 1 81 Q 113 q 18 DC2 50 2 82 R 114 r 19 DC3 51 3 83 S 115 s 20 DC4 52 4 84 T 116 t 21 NAK 53 5 85 U 117 u 22 SYN 54 6 86 V 118 v 23 TB 55 7

前端的字符编码

对着背影说爱祢 提交于 2020-03-27 10:58:08
HTML HTML 中的预留字符必须被替换为字符实体。 http://www.w3school.com.cn/html/html_entities.asp <:&lt;或&#60; 理:&#29702;或&#x7406; 财:&#36130;或&#x8D22; JS ascii编码表 http://ascii.911cha.com/ <: 对应的十进制是60 '\<' === '<' // true '\74' === '<' // true 8进制 '\x3C' === '<' // true 16进制 '\u003C' === '<' // true unicode '\u{3C}' === '<' // true unicode unicode形式 <:\u003c 理:\u7406 财:\u8d22 URL 推荐所有的url的参数都做encodeURIComponent,获取url参数时做decodeURIComponent 来源: https://www.cnblogs.com/chuaWeb/p/12546879.html