Python 板


LINE

※ 引述《uranusjr (←这人是超级笨蛋)》之铭言: : (中文的)Windows 版 Python shell 预设会用 Big5 : 0xACEC 是科的 Big5 编码 : 当你在档头指定编码时, 该档案内的字串就会使用那个编码 : 所以你 (1) 里会是 0xE7A791, 这是科的 UTF-8 编码 在档头的 coding 指示不会影响程式码里 str/unicode literal 的内容。 实际上程式码里出现的 "xxx" u"yyy" 在档案内的数据到底是何编码是由你使用 的 editor 决定,editor 使用哪种编码就是哪种编码,不会受档头的 coding 指示来影响。 档头的 coding 的作用是在於 Python parser/interpreter 如何处理 unicode literal。 假如你使用的 editor 是使用 big5 编码,而 Python runtime 预设编码是 utf8, 那麽你在程式档内有: u"哈罗" 实际上 "" 内是 4 bytes("哈罗"二字以 big5 编码後的数据),你得在档头注记 使用 big5 编码,runtime 执行你的程式(或是编译)才会正确处理该 literal。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.241.188 ※ 编辑: sbrhsieh 来自: 118.166.241.188 (12/19 21:43)
1F:→ shihyuyao:editor 是什麽编码是指说我存档时候选择的档案编码吗? 12/19 23:20
2F:→ sbrhsieh:这是一种方式。不同 editor 的做法不同。 12/19 23:26
3F:→ shihyuyao:有个疑问editor 是使用 big5 编码那u"哈罗"还是big5编译 12/20 23:55
4F:→ shihyuyao:那加上 u还有什麽作用吗? 12/20 23:55
5F:→ sbrhsieh:有 leading u 是 unicode literal。 12/21 01:17
editor 产出 source file,档案里所有的文字都是使用特定的编码,但因为所 使用的 keyword/identifier 都是英数字,这几乎在每一种编码里的值都与 ASCII 相同,所以 editor 使用何种编码影响都不大(除了有 BOM 的 encoding)。 但对於 str/unicode literal 内要使用非英数字元的情况下就需要注意。 在档案中实际上界於 str/unicode literal 的两个 " 中的 data 由 editor 使用 的 encoding 来决定(虽然在视觉上你在 editor 中看到的字元是一样的在不同的 编码下)。 在 compile 这样的 expression 时: u"..." 可以看成是在 compile-time/load-time 去 evaluate: unicode("...", ENCODING, "strict") 而这个 ENCODING 可以由档头的 coding directive(注解)来变更。 ※ 编辑: sbrhsieh 来自: 118.166.238.27 (12/21 01:31) ※ 编辑: sbrhsieh 来自: 118.166.238.27 (12/21 01:56)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP