当前位置: 首页 > news >正文

视频网站会员系统怎么做百度免费域名注册网站

视频网站会员系统怎么做,百度免费域名注册网站,贵阳有哪些可以制作网站的公司吗,网络营销品牌策略有哪些From: http://www.sqlite.com.cn/MySqlite/11/395.Html 1. 在Python中使用中文 在Python中有两种默认的字符串#xff1a;str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode…From: http://www.sqlite.com.cn/MySqlite/11/395.Html 1.        在Python中使用中文 在Python中有两种默认的字符串str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。事实上在Python中并没有“Unicode字符串”这样的东西只有“unicode”对象。一个传统意义上的unicode字符串完全可以用str对象表示。只是这时候它仅仅是一个字节流除非解码为unicode对象没有任何实际的意义。我们用“哈哈”在多个平台上测试其中“哈”对应的不同编码是1              UNICODE (UTF8-16)      C8542              UTF-8                    E593883              GBK               B9FE。1.1     Windows控制台下面是在windows控制台的运行结果可以看出在控制台中文字符的编码是GBK而不是UTF-16。将字符串sGBK编码使用decode进行解码后可以得到同等的unicode对象。注意可以在控制台打印ss并不代表它可以直接被序列化比如向文件直接输出ss会抛出同样的异常。在处理unicode中文字符串的时候必须首先对它调用encode函数转换成其它编码输出。这一点对各个环境都一样。总结在Python中“str”对象就是一个字节数组至于里面的内容是不是一个合法的字符串以及这个字符串采用什么编码gbk, utf-8, unicode都不重要。这些内容需要用户自己记录和判断。这些的限制也同样适用于“unicode”对象。要记住“unicode”对象中的内容可绝对不一定就是合法的unicode字符串我们很快就会看到这种情况。总结在windows的控制台上支持gbk编码的str对象和unicode编码的unicode对象。1.2     Windows IDLE在Shell上运行在windows下的IDLE中运行效果和windows控制台不完全一致可以看出对于不使用“u”作标识的字符串IDLE把其中的中文字符进行GBK编码。但是对于使用“u”的unicode字符串IDLE居然一样是用了GBK编码不同的是这时候每一个字符都是unicode对象字符此时len(ss) 4。这样产生了一个神奇的问题现在的ss无法在IDLE中正常显示。而且我也没有办法把ss转换成正常的编码比如采用下面的方法这有可能是因为IDLE本地化做得不够好对中文的支持有问题。建议在IDLE的SHELL中不要使用u“中文”这种方式因为这样得到的并不是你想要的东西。这同时说明IDLE的Shell支持两种格式的中文字符串GBK编码的“str”对象和UNICODE编码的unicode对象。1.3     在IDLE上运行代码在IDLE的SHELL上运行文件得到的又是不同的结果。文件的内容是直接运行的结果是毫无瑕疵相当令人满意。我没有试过其它编码的文件是否能正常运行但想来应该是不错的。同样的代码在windows的控制台试演过也没有任何问题。1.4     Windows Eclipse在Eclipse中处理中文更加困难因为在Eclipse中编写代码和运行代码属于不同的窗口而且他们可以有不同的默认编码。对于如下代码#!/usr/bin/python# -*- coding: utf-8 -*-s  哈哈ss u哈哈print repr(s)print repr(ss)print s.decode(utf-8).encode(gbk)print ss.encode(gbk)print s.decode(utf-8)print ss前四个print运行正常最后两个print都会抛出异常\xe5\x93\x88\xe5\x93\x88u\u54c8\u54c8哈哈哈哈Traceback (most recent call last):File E:\Workspace\Eclipse\TestPython\Test\test_encoding_2.py, line 13, in moduleprint s.decode(utf-8)UnicodeEncodeError: ascii codec cant encode characters in position 0-1: ordinal not in range(128)也就是说GBK编码的str对象可以正常打印但是不能打印UNICODE编码的unicode对象。在源文件上点击“Run as”“Run”然后在弹出对话框中选择“Common”可以看出Eclipse控制台的缺省编码方式是GBK所以不支持UNICODE也在情理之中。如果把文件中的coding修改成GBK则可以直接打印GBK编码的str对象比如s。如果把源文件的编码设置成“UTF-8”把控制台的编码也设置成“UTF-8”按道理说打印的时候应该没有问题。但是实验表明在打印UTF-8编码的str对象时中文的最后一个字符会显示成乱码无法正常阅读。不过我已经很满足了至少人家没有抛异常不是:)BTW: 使用的Eclipse版本是3.2.1。1.5     从文件读取中文在window下面用记事本编辑文件的时候如果保存为UNICODE或UTF-8分别会在文件的开头加上两个字节“\xFF\xFE”和三个字节“\xEF\xBB\xBF”。在读取的时候就可能会遇到问题但是不同的环境对这几个多于字符的处理也不一样。以windows下的控制台为例用记事本保存三个不同版本的“哈哈”。打开utf-8格式的文件并读取utf-8字符串后解码变成unicode对象。但是会把附加的三个字符同样进行转换变成一个unicode字符字符的数据值为“\xFF\xFE”。这个字符不能被打印。编码的时候需要跳过这个字符。 打开unicode格式的文件后得到的字符串正确。这时候适用utf-16解码能得到正确的unicdoe对象可以直接使用。多余的那个填充字符在进行转换时会被过滤掉。打开ansi格式的文件后没有填充字符可以直接使用。结论读写使用python生成的文件没有任何问题但是在处理由notepad生成的文本文件时如果该文件可能是非ansi编码需要考虑如何处理填充字符。1.6     在数据库中使用中文刚刚接触Python我用的数据库是mysql。在执行插入、查找等操作时如果运行环境使用的字符编码和mysql不一致就可能导致运行时的错误。当然和上面看到的情况一样运行环境并不是关键因素关键是查询语句的编码方式。如果在每次执行查询操作时都把查询字符串做一次编码转换转变成mysql的默认字符编码一样不会遇到问题。但是这样写代码也太痛苦了吧。使用如下代码连接数据库self.conn MySQLdb.connect(use_unicode  1, charsetutf8, **server)我不能理解的是既然数据库用的默认编码是UTF-8我连接的时候也用的是UTF-8为什么查询得到的文本内容却是UNICODE编码unicode对象这是MySQLdb库的设置么1.7     在XML中使用中文使用xml.dom.minidom和MySQLdb类似对生成的dom对象调用toxml方法得到的是unicode对象。如果希望输出utf-8文本有两种方法1使用系统函数在输出xml文档的时候进行编码这是我觉得最好的方法。xmldoc.toxml(encoding’utf-8’)xmldoc.writexml(outfile, encoding ‘utf-8’)2自己编码生成在使用toxml之后可以调用encode方法对文档进行编码。但这种方法无法得到合适的xml declarationxml文档第一行中的encoding部分。不要尝试通过xmldoc.createProcessingInstruction来创建一个processing instraction?xml version’1.0’ encoding’utf-8’?xml declaration虽然看起来像是但是事实上并不是一个processing instraction。可以通下面的方法得到一个满意的xml文件print outfile, “?xml version’1.0’ encoding’utf-8’?” print outfile, xmldoc.toxml().encode(‘utf-8’)[22:] 其中第二行需要过滤掉在调用xmldoc.toxml时生成的“?xml version’1.0’ ?”它的长度是22。相面是两种方法的用法比较另外在IDLE的shell中不要用 u’中文’ 对属性进行赋值。上面讨论过这样得到的unicode字符串不正确。
http://www.zqtcl.cn/news/707827/

相关文章:

  • 做平面设计在那个网站上找图好网站广告出价平台
  • 网站点击率查询wordpress忘记后台账号
  • 网站怎么做全屏的网站建设报价比较表
  • 商城网站项目案例简单的明星个人网站建设论文
  • 腾讯云建网站如何利用谷歌云做自己的网站
  • 合肥网站搭建著名的网站建设公司
  • win7的iis怎么制作网站网页制作基础代码
  • 黄页网站大全免费网在线进一步优化供给推动消费平稳增长
  • dw中怎样做网站链接网页版qq登录入口账号密码
  • 外贸网站建设soho中国建设银行网站易方达消费
  • 淘宝客网站推广怎么做图文识别微信小程序是什么
  • 郑州网站建设、北京做网页公司
  • 代码错误网站wordpress主题屏蔽更新
  • 建五金方面的网站广告联盟app手机版
  • 宜宾建设网站公众号怎么制作流程
  • 上海崇明网站建设崇信县门户网站首页
  • 北京手机版建站系统开发学网页设计需要什么学历
  • 英文网站备案互联网排名前十的公司2021
  • 网站外部外链建设如何开发wordpress主题
  • 个人网站首页内容辽宁省建设网站
  • 二建证从住房建设厅网站调出流程需求分析 网站
  • 鞋子网站模板做网站开发学什么软件
  • 网站建设的需求客户中企动力科技股份有限公司招聘
  • 小程序定制 seo营销seo托管公司
  • 杭州网站设计公司联系亿企邦网站建设在电访销售话术
  • 安康网站开发公司报价网站开发人员考核
  • 谷歌网站 百度清苑住房和城乡建设局网站
  • 南宁世尊商贸网站建设如何查看一个网站是否备案
  • h5手机网站怎么做搜索引擎关键词怎么选
  • 弱电网站源码工程造价建设信息网站