Tag: 编码

你什么时候应该使用escape来代替encodeURI / encodeURIComponent?

当编码查询string发送到Web服务器 – 你什么时候使用escape()以及什么时候使用encodeURI()或encodeURIComponent() : 使用转义: escape("% +&="); 要么 使用encodeURI()/ encodeURIComponent() encodeURI("http://www.google.com?var1=value1&var2=value2"); encodeURIComponent("var1=value1&var2=value2");

在JavaScript中编码的URL?

你如何安全地使用JavaScript编码一个URL,以便它可以放入一个GETstring? var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; var myOtherUrl = "http://example.com/index.html?url=" + myUrl; 我假设你需要在第二行上编码myUrlvariables?

正则表达式中的“\ d”是指数字吗?

我发现123 , \d匹配1和3但不是2 。 我想知道\d是否符合什么样的要求的数字? 我正在谈论Python风格的正则表达式。 Gedit中的正则表达式插件使用Python风格的正则表达式。 我创建了一个文本文件,其内容是 123 只有1和3匹配的正则表达式\d ; 2不是。 通常对于一个没有其他字符的数字序列,只有奇数的数字是匹配的,而偶数的数字则不是。 例如在12345 ,比赛是3和5 。

UnicodeEncodeError:“charmap”编解码器无法编码 – 字符映射到<undefined>,打印功能

我正在编写一个Python(Python 3.3)程序,使用POST方法将一些数据发送到一个网页。 主要是为了调试过程,我得到页面结果并使用print()函数在屏幕上显示它。 代码是这样的: conn.request("POST", resource, params, headers) response = conn.getresponse() print(response.status, response.reason) data = response.read() print(data.decode('utf-8')); HTTPResponse .read()方法返回一个编码页面的bytes元素(这是一个格式良好的UTF-8文档)直到我停止使用Windows的IDLE GUI并改用Windows控制台,这似乎没有问题。 返回的页面有一个U + 2014字符(em-dash),它在Windows GUI(我假设代码页1252)中打印功能转换良好,但不在Windows控制台(代码页850)中转换。 鉴于strict默认行为,我得到以下错误: UnicodeEncodeError: 'charmap' codec can't encode character '\u2014' in position 10248: character maps to <undefined> 我可以用这个相当难看的代码修复它: print(data.decode('utf-8').encode('cp850','replace').decode('cp850')) 现在用一个?代替冒犯的角色“ – ” 。 不是理想的情况(连字符应该是一个更好的替代品),但足以达到我的目的。 从我的解决方案中,我不喜欢几件事情。 所有的解码,编码和解码代码都很难看。 它解决了这个问题。 如果我使用一些其他编码(拉丁-1,cp437,回到cp1252等)来移植一个系统的程序,它应该识别目标编码。 它不是。 (例如,当再次使用IDLE GUI时,emdash也会丢失,这在以前没有发生过) 如果这个模版翻译成连字符而不是盘问,会更好。 问题不在于emdash(我可以想到几种方法来解决特别的问题),但是我需要编写健壮的代码。 […]

如何在服务器端发送和接收WebSocket消息?

如何根据协议使用WebSocket在服务器端发送和接收消息? 当我从浏览器向服务器发送数据时,为什么在服务器上看起来随机的字节? 它以某种方式编码的数据? 如何在服务器→客户端和客户端→服务器方向上进行组帧?

为什么我们不应该在py脚本中使用sys.setdefaultencoding(“utf-8”)?

我已经看到在脚本的顶部使用这个脚本的几个py脚本。 在什么情况下应该使用它? import sys reload(sys) sys.setdefaultencoding("utf-8")