decode

001_Python2 的中文编码处理

余生颓废 提交于 2020-03-06 04:33:16
最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0- 3: ordinal not in range( 128) 为了解决问题,我花时间去研究了一下 Python 的字符编码处理。网上也有不少文章讲 Python 的字符编码,但是我看过一遍,觉得自己可以讲得更明白些。 下面先复述一下 Python 字符串的基础,熟悉此内容的可以跳过。 对应 C/C++ 的 char 和 wchar_t, Python 也有两种字符串类型,str 与 unicode: Python代码 # -*- coding: utf-8 -*- # file: example1.py import string # 这个是 str 的字符串 s = '关关雎鸠' # 这个是 unicode 的字符串 u = u '关关雎鸠' print isinstance(s, str) # True print isinstance(u, unicode) # True print s.__class__ # <type 'str'> print u._

也谈 Python 的中文编码处理

我只是一个虾纸丫 提交于 2020-03-06 04:32:59
最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0 - 3 : ordinal not in range( 128 ) 为了解决问题,我花时间去研究了一下 Python 的字符编码处理。网上也有不少文章讲 Python 的字符编码,但是我看过一遍,觉得自己可以讲得更明白些。 下面先复述一下 Python 字符串的基础,熟悉此内容的可以跳过。 http://in355hz.iteye.com/blog/1860787 对应 C/C++ 的 char 和 wchar_t, Python 也有两种字符串类型,str 与 unicode: Python代码 # -*- coding: utf-8 -*- # file: example1.py import string # 这个是 str 的字符串 s = '关关雎鸠' # 这个是 unicode 的字符串 u = u '关关雎鸠' print isinstance(s, str) # True print isinstance(u, unicode) # True

也谈 Python 的中文编码处理

穿精又带淫゛_ 提交于 2020-03-06 04:32:37
转载自: http://in355hz.iteye.com/blog/1860787 最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0- 3: ordinal not in range( 128) 为了解决问题,我花时间去研究了一下 Python 的字符编码处理。网上也有不少文章讲 Python 的字符编码,但是我看过一遍,觉得自己可以讲得更明白些。 下面先复述一下 Python 字符串的基础,熟悉此内容的可以跳过。 对应 C/C++ 的 char 和 wchar_t, Python 也有两种字符串类型,str 与 unicode: Python代码 # -*- coding: utf-8 -*- # file: example1.py import string # 这个是 str 的字符串 s = '关关雎鸠' # 这个是 unicode 的字符串 u = u '关关雎鸠' print isinstance(s, str) # True print isinstance(u, unicode) # True

c++get请求乱码decode解码(亲测有效)

﹥>﹥吖頭↗ 提交于 2020-03-04 18:36:40
```cpp ussigned char FromHex ( unsigned char x ) { unsigned char y ; if ( x > 'A' && x <= 'Z' ) { y = x- 'A' +10 ; } else if ( x > '0' && x < 'z' ) { y = x- 'a' +10 ; } else if ( x > '0' && x <= '9' ) { y = x- '0' ; } else { assert ( 0 ) ; } return y ; } string UrlDecode ( string str ) { string strTemp = "" ; size_t length = str.length ( ) ; for ( size_t i = 0 ; i < length ; i++ ) { if ( str [ i ] == '+' ) { strTemp+ = '' ; } else if ( str [ i ] == '%' ) { assert ( i+2 < length ) ; unsigned char high = FromHex (( unsigned char ) str [ ++i ] ) ; unsigned char low = FromHex (( unsigned char )

What's wrong with this assignment of json object from php to javascript?

痞子三分冷 提交于 2020-02-25 09:44:48
问题 I need to pass the value of a php json object to javascript. This is how I am doing it; <script type="text/javascript"> var msg_top = <?php echo searchResults('windows');?>; </script> This is php SearchResults function that returns json: function searchResults($q) { $host = "http://search.twitter.com/search.atom?q=" . urlencode( $q ) . "&rpp=100"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //Raw xml $result = curl_exec($ch); curl

What's wrong with this assignment of json object from php to javascript?

[亡魂溺海] 提交于 2020-02-25 09:43:10
问题 I need to pass the value of a php json object to javascript. This is how I am doing it; <script type="text/javascript"> var msg_top = <?php echo searchResults('windows');?>; </script> This is php SearchResults function that returns json: function searchResults($q) { $host = "http://search.twitter.com/search.atom?q=" . urlencode( $q ) . "&rpp=100"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //Raw xml $result = curl_exec($ch); curl

Oracle重做日志文件

让人想犯罪 __ 提交于 2020-02-20 16:48:05
http://blog.csdn.net/leshami/article/details/5749556 一、 Oracle中的几类日志文件 Redo log files -->联机重做日志 Archive log files -->归档日志 Alert log files -->告警日志 Trace files -->跟踪日志 user_dump_dest -->用户跟踪日志 backupground_dump_dest -->进程跟踪日志 二、联机重做日志的规划管理 1.联机重做日志 记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等)提供恢复机制(对于意外删除或宕机利用日志文件实现数据恢复)可以被分组管理 2.联机重做日志组 由一个或多个相同的联机日志文件组成一个联机重做日志组至少两个日志组,每组一个成员(建议每组两个成员,分散放开到不同的磁盘),由LGWR后台进程同时将日志内容写入到一个组的所有成员 LGWR的触发条件 在事务提交的时候(COMMIT) Redo Log Buffer 三分之一满 Redo Log Buffer 多于一兆的变化记录 在DBWn写入数据文件之前 3.联机重做日志成员 重做日志组内的每一个联机日志文件称为一个成员 一个组内的每一个成员具有相同的日志序列号(log sequence number),且成员的大小相同 每次日志切换时

js转义html,反转义

℡╲_俬逩灬. 提交于 2020-02-17 05:22:45
今天同学问echats 的问题,说有乱码,结果我看到调试器里,js已经编译成html实体了,估计是服务器策略把jsp把输入的变量都变成html实体,导致数据在echats里面显示的不是正常汉字,而是一堆&#XXXXX;费劲千辛万苦找到一篇博客解决了这个问题。 连接:http://blog.chinaunix.net/uid-20511797-id-3118652.html 如果单纯解决这个问题可以提取出部分代码: 1 var Tools=:{}}; 2 Tools=function(){ 3 this.HTML_DECODE = { 4 "<" : "<", 5 ">" : ">", 6 "&" : "&", 7 " ": " ", 8 """: "\"", 9 "?": "" 10 11 // Add more 12 }; 13 this.REGX_HTML_DECODE = /&\w+;|&#(\d+);/g; 14 this.decodeHtml=function(s){ 15 var HTML_DECODE = this.HTML_DECODE; 16 17 s = (s != undefined) ? s : this.toString(); 18 return (typeof s != "string") ? s : 19 s.replace(this.REGX

Oracle实现行转列的几种思路

让人想犯罪 __ 提交于 2020-02-16 14:17:16
1.说明 这里主要介绍三种行转列的方式,其中方式一为传统的方式实现行转列,在这一节中我们分别介绍行转列中值为求个数、数字以及字符串三种方式;方式二主要借助11g新增加的函数pivot实现;方式三利用pivot和xml解决了方式二中硬编码的缺陷。 2.环境准备 2.1数据库版本 oracle版本:11g.2.0.4_x64 2.2 数据库初始化脚本 --创建数据表 create table stu(id int,name varchar2(20),course varchar(20),score int,lev varchar(5)); --插入数据 insert into stu(id,name,course,score,lev) select 1,'张三','语文',90,'优' from dual union select 2,'张三','数学',80,'良' from dual union select 3,'张三','英语',70,'中' from dual union select 4,'李四','语文',60,'差' from dual union select 5,'李四','数学',91,'优' from dual union select 6,'李四','英语',81,'良' from dual union select 7,'王五','语文',71,'中'

Python: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

亡梦爱人 提交于 2020-02-16 13:07:18
起因 :看小说无聊,想起用python自己写一个爬虫,爬出 笔趣阁 中的所有的小说。就去爬 (www.xbiquge.la)网站。 经过 :代码如下 def getHtml(url): print('start html') #获取网页内容 page = urllib.request.urlopen(url) html = page.read().decode() return html 然后代码运行时,出现了 ‘utf-8’ codec can’t decode byte 0x8b in position 1: invalid start byte 这个错误提示。 原因 :笔趣阁网站返回的数据是经过压缩的,压缩格式是Gzip格式,需要通过相应算法解压后使用。 修改后代码 : def unGzip(page): try: data = gzip.decompress(page) except: pass return data def getHtml(url): print('start html') #获取网页内容 page = urllib.request.urlopen(url) html = unGzip(page.read()).decode() return html 来源: CSDN 作者: 七月与雪 链接: https://blog.csdn.net