最近遇到一个问题,就是在URL中若是有特殊的非ASCII字符的话,访问会失败。
因为是是特殊字符首先想到的事用统一编码,用UTF-8转码。
这就又会遇到另一个问题,就是在URL里的 “/” 和“//” 不能被转码,不然还是会出错,无法访问网页。
然这种问题肯定会有解决办法的,我这里有一个办法,特意记录下来以便以后查阅,也为其他的小伙伴遇到同样的问题时能有解决问题的启发。
接下来我们直接看问...
分类:
Web程序 时间:
2015-01-20 18:01:56
阅读次数:
155
当输出中文时,错误信息如下:SyntaxError at /time/Non-ASCII character '\xe7' in file e:\pythonCode\firstsite\firstsite\view.py on line 15, but no encoding declared; ...
分类:
编程语言 时间:
2015-01-19 18:54:17
阅读次数:
154
1.sql解析的过程oracle首先将SQL文本转化为ASCII字符,然后根据hash函数计算其对应的hash值(hash_value)。根据计算出的hash值到library cache中找到对应的bucket,然后比较bucket里是否存在该SQL语句。如果不存在,获得shared pool l...
分类:
数据库 时间:
2015-01-19 12:43:45
阅读次数:
222
近日须要不同的编码,关于上述编码,一直迷迷糊糊,查了些资料,总算大致了解了,以下全是从网上搜来的:1.ASCII和Ansi编码 字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为 单字节内码 -- Single-Byte charact...
分类:
其他好文 时间:
2015-01-18 19:39:28
阅读次数:
250
// lession4.c#include #include #include #include #include /* ASCII code for teh escape key. */#define ESCAPE 27/* The number of our GLUT window */int ...
分类:
其他好文 时间:
2015-01-18 15:37:12
阅读次数:
175
蛋收到了两串加密的密码;破解的规则是:现将两串密码的数字提取出来,再将上下的数字进行相加,不够的将用0代替,最后的数字再加上70得到字母的ASCII码值,最后求出密码。
例如:
样例输入:
@#GHt1GG6gB70h)*4^2!*6
%G5=j6%Gg3$g6h0@
1 6 7 0 4 2 6
5 6 3 6 0
=============
6 12 10 6 4 2 6...
分类:
其他好文 时间:
2015-01-18 11:50:45
阅读次数:
186
背景;今天写一道模拟题写了10个小时,仍然未果,故水此题借以开心。
思路:一个一个的读,遇到引号就交替着换为规定的引号。
学习:
1.这里特殊引号是一种特殊字符,并不是ASCII表那255个字符里具有的,所以只能把它当做字符串常量输出。
2.条件表达式的简约感。
3.(temp=getchar())!=EOF //括号不能省略。运算符优先级:关系运算符大于逻辑预算符大于复制运算符,逗号最...
分类:
其他好文 时间:
2015-01-18 09:20:09
阅读次数:
234
我们知道Tomcat通信是建立在Socket的基础上,而套接字在服务器端和客户端传递的报文都是未经过编码的字节流,每8位组成1个字节,计算机以二进制为基础,这是由于使用晶体管的开合状态表示1和0,这样8个电晶体管就可以组成一个字节,这正是应用层使用的最小单位——字节。
在通过Socket进行网络通信的程序中,假如我们在接收到报文时不知道通过什么编码才能正确解码,最好的办法就是用Socket最底层...
分类:
其他好文 时间:
2015-01-17 20:57:02
阅读次数:
203
先转一段文字,对不对再评论在后台asp程序中,以前获取表单提交的ASCII数据,非常的容易。但是如果需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取。BinaryRead方法是对当前输入流进行指定字节数的二进制读取,有点需要注意的是,一旦使用BinaryRead方法后...
分类:
Web程序 时间:
2015-01-17 20:51:49
阅读次数:
182
BCD码转换成二进制和ASCII码;用BCD码表示:十位上的十进制数为 2 == BCD码表示为 0010;个位上的十进制数9 === BCD码表示为 1001;所以总的来说 十进制数 29 用BCD码表示为:0010 1001;转换过程:把BCD码 0010(十进制数为十位上的 2)右移4位(其实表示当作一个个位数,或者说单纯的数值),然后乘以10 还原到十进制的权重(因为这个数本来表示的就是十进制数中的十位)。处理完十位上的数,接着处理个位上的数。因为BCD码的权重和二进制的前四位权重是一样(2^n,n...
分类:
其他好文 时间:
2015-01-17 18:06:29
阅读次数:
722