gbk

day2------运算符和编码

匿名 (未验证) 提交于 2019-12-03 00:16:01
一. 格式化输出 现在有以下需求,让用户输入name, age, job,Gender 然后输出如下所示: Name : Yong Jie Age : 19 ------------- end ----------------- 你怎么实现呢?你会发现,用字符拼接的方式还难实现这种格式的输出,所以一起来学一下新姿势只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦 name = input("Name:") age = input("Age:") job = input("Job:") info = ''' ------------ info of %s ----------- #这里的每个 %s就是一个占位符 ,本行的代表 后面拓号里的 name Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Gender: %s ------------- end ----------------- ''' % (name,name,age,job,Gender) # 这行的 % 号就是 把前面的字符串 与拓号 后面的变量 关联起来 print(info) %s就是代表字符串占位符 ,除此之外,还有 %d, 是数字占位符 ,

记一次读取csv报“'gb2312' codec can't decode byte 0x9b”解决办法

匿名 (未验证) 提交于 2019-12-02 23:57:01
问题:UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 2-3: illegal multibyte sequence 原因:python在做将普通字符串转换为unicode对象时, 解决方法:使用gbk,代替gb2312,例如:u_string = unicode(string , "gbk") 来源:博客园 作者: jack_6511 链接:https://www.cnblogs.com/c-w20140301/p/11453082.html

SQL注入(三)

霸气de小男生 提交于 2019-12-02 23:55:34
宽字节注入 mysql_query("SET NAMES 'gbk'");//设置字符集编码,对数据库执行之后的结果进行某种编码(gbk)然后传递给用户,返回gdk编码的结果 mysql_set_charset("GBK");//设置字符集编码,规定当与数据库服务器进行数据传送时要使用的默认字符集 mysql_real_escape_string()对参数进行过滤转移,其类似功能的函数 GBK编码,针对汉字的一种编码方式,使用两个字节编码一个汉字 漏洞形成原理:对数据库执行之后的结果进行gbk编码+执行过滤函数对用户提交的数据进行过滤=宽字节 测试步骤: step1:访问站点../gbksql/01/?id=1'查看返回结果:select* from news where tid='1\",执行结果不受影响 step2:../?id=1%df(为啥使用df?高位在81以后就能用,81~fe)1%df--->1%df--> step3:测试sql注入的位置 PDO宽字节注入: pdo:连接数据库-》设置模板 $id=addslashes($id); $conn=new PDO("mysql:host=localhost;dbname=dvwa;chartset=utf-8;port=3306","root","root") or die("error"); $conn->exec(

eclipse中文乱码解决

匿名 (未验证) 提交于 2019-12-02 23:52:01
对于这个eclipse,据我现在所知(以后可能会更新),一共有四个地方可以更改编码格式。我们先给这四个地方取一个土一些的名字,方便我后面文章的介绍。 一、 1、整个项目空间的编码格式的设置 (window->Proferences->在搜索框输入"enc"->选择Workpalce) 2.单个项目的编码格式设置 (右击那个项目,选择Porperties->Resource) 3.所有文件的编码格式设置(你可以理解为,我设置了这里的编码格式后,比如你设为GBK,那么那些你选择的所有的文件的编码格式会全为GBK),咱们就对所有的java文件设置编码格式就好,你也可以对别的类型文件,自己选择。 (window->preference->在搜索框输入“con”->选择Conten Types->JavaResource) 4.对单个文件进行编码的设置 (打开那个文件->按住“Alt+回车”->Resource) 二、 咱们现在来谈谈那四个改编码的地方的作用: 修改整个项目空间的编码和修改单个项目的编码,这两个地方是一伙的。用土一点的话和大家说,(我这个人喜欢用非常土的话来解释看似高深莫测的东西)就是修改单个项目的编码是跟着修改整个项目空间的编码混的,只要修改单个项目的编码那里选中了Inherited from container,那么修改空间的编码是啥,它就会跟着变。不过注意一点,

idea乱码问题

匿名 (未验证) 提交于 2019-12-02 23:47:01
这个原因是文件的编码和项目的编码不一致导致,将项目工程和文件的编码设置成一致的(如,文件编码是GBK,那就都设置为GBK,若为UTF-8就都设置为UTF-8) 这里会有两种乱码 Tomcat日志乱码 和 println输出中文乱码 ,两个的原因比较类似,Tomcat输出默认是UTF-8编码 而Windows控制台默认为GBK编码,所有会出现日志乱码,同理如果你的项目设置不是GBK编码,那么println输出时可能就出现了中文乱码。 解决方法一: 设置idea启动控制台时以utf-8编码启动 在idea安装目录中找到bin目录下的idea.exe.vmoptions和idea64.exe.vmoptions两个文件在最后一行加上-Dfile.encoding=UTF-8 弊端: 如果Tomcat不是通过idea启动,而是在bin目录下直接启动任然有乱码问题 解决方法二: 修改cmd的编码 ①、运行(win+r) --> 输入 regedit 打开注册表 ②、找到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor] ③、右键 新建字符串值 命名为autorun ④、双击 autorun ;输入数值数据 chcp 65001。点击确定。 弊端: windows再执行其他的命令的时,有可能会出现一些问题。比如我们执行解锁

Tomcat9乱码解决

匿名 (未验证) 提交于 2019-12-02 23:42:01
在tomcat的解压目录下找到 conf ,打开进入, logging.properties 文件, 在该文件中,修改           java.util.logging.ConsoleHandler.encoding = UTF-8, 如果为UTF-8则改为GBK,反之,GBK改为UTF-8

解决UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 0问题

匿名 (未验证) 提交于 2019-12-02 22:56:40
在Python中将网址写入文件的时候, 会碰到: UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ in position 0 这个问题。 其实就是在windows中,新建的文本文件的默认编码是gbk. 如此,我们可以在程序中提前指定编码就可以了. 而utf-8通用,就选它了 ……. f = open(‘a.txt’, ‘a’,encoding=’utf-8’) 文章来源: 解决UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 0问题

Python文件操作

匿名 (未验证) 提交于 2019-12-02 22:56:40
本文主要记录Python中的文件的常用操作 1.文件操作的流程 1)打开文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)操作完成,关闭文件 2.打开文件的常用模式 有以下2个示例文件: # hello_gbk.txt文件为GBK编码,hello_utf8.txt文件为utf-8编码 Somehow, it seems the love I knew was always the most destructive kind 不知为何,我经历的爱情总是最具毁灭性的的那种 Yesterday when I was young 昨日当我年少轻狂 The taste of life was sweet 生命的滋味是甜的 As rain upon my tongue 就如舌尖上的雨露 I teased at life as if it were a foolish game 我戏弄生命 视其为愚蠢的游戏 View Code 2.1.一般模式 "r"ģʽ #"r"只读模式,是默认模式,默认编码是gbk,不可写 # print(f.read(10))      # 默认读全文,可以按照指定字符数量读文件内容 # print(f.readline(10))    # 默认读取一行,遇到\r或者\n为止,适合读小文件,也可以按照指定字符数量读文件内容 # print(f

python的编码和解码

匿名 (未验证) 提交于 2019-12-02 22:56:40
编码介绍: 1. ASCII: 英文, 特殊字符, 数字, 8bit, 1byte 2. GBK: 中文 16bit, 2byte. 兼容ASCII 3. unicode: 万国码, 32bit 4byte. 兼容ASCII 4. UTF-8: 长度可变的unicode. 英文:8bit, 欧洲:16bit, 中文:24bit 3byte python2 只能用ASCII python3 有unicode, 默认的编码就是unicode 内存里用的是unicode. 硬盘和网络传输用的是utf-8或者GBK python3的encode()和decode() 在python3的内存中. 在程序运行阶段. 使?用的是unicode编码. 因为unicode是万国码. 什么内容都可以进行显示. 那么在数据传输和存储的时候由于unicode比较浪费空间和资源. 需要把unicode转存成UTF-8或者GBK进行存储. 怎么转换呢. 在python中可以把?字信息进行编码. 编码之后的内容就可以进行传输了. 编码之后的数据是bytes类型的数据.其实啊.还是原来的数据只是经过编码之后表现形式发生了改变而已. bytes 的表现形式 1.英文 b‘nihao‘英文的表现形式和字符串没什么两样 2.中文 b‘\xc4\xe3\xba\xc3‘这是一个汉子‘你好’的utf-8的bytes表现形式

python中,中文乱码问题的解决

匿名 (未验证) 提交于 2019-12-02 22:51:30
转载自: https://blog.csdn.net/ggggiqnypgjg/article/details/53271541 背景 首先明确几个概念 针对python先把结论放在前面三点 例子1 终端为UTF-8locale为zh_CNGBK 终端为UTF-8locale为zh_CNUTF-8 终端为GBKlocale为zh_CNGBK 终端为GBKlocale为zh_CNUTF-8 例子1总结对print而言 例子2 关于str和repr 关于终端和服务器的编码 参考资料 背景 多次被python的编码/乱码问题困扰,相信pythoner们都被困扰过,网上铺天盖地的资料太多也参差不齐,就整理了下。本文从使用的角度系统总结了python编码相关的一些概念,将本文的例子玩一遍,基本上对python的编码问题就清楚了。 首先明确几个概念: 字节流:以utf8/gbk等编码编码的字节流。 unicode对象:python代码中, a=u'中国' , 或者 a='中国'.decode() 的结果。 terminal用于显示字符的编码:将一个用utf8/gbk编码的字节流通过terminal指定的编码,去查找对应的字符显示出来。 locale:linux下,Locale 是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)