作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] 编码问题
时间Sun Dec 19 21:06:28 2010
※ 引述《shihyuyao (Yao)》之铭言:
: http://diplab.sg1002.myweb.hinet.net/2234.png
: 为什麽我照片中两种得到值不一样?
: 我在command 下
: #-*- coding: utf-8 -*-
: print repr('科科')
: 改成
: print repr(u'科科')
: 也不行 , 他们之前差异在哪? 为什麽会造成这边差异?
: 谢谢
大概搞懂了
(中文的)Windows 版 Python shell 预设会用 Big5
0xACEC 是科的 Big5 编码
当你在档头指定编码时, 该档案内的字串就会使用那个编码
所以你 (1) 里会是 0xE7A791, 这是科的 UTF-8 编码
当你(在 Python 2)使用 u 前缀, 这个字串常数就会是 unicode 物件, 不是 str
\uxxxx 的形式代表这是 Unicode 字串, 不是位元组字串
而 0x79D1 即是科的 Unicode 值
--
╱ ̄ ̄ ̄╲
▏
◢█◣ ▏
︻█︻█ ▏
成龙表示: 是喔...
′/ ‵ ▏
╰╯ █╱
ψQSWEET ◥︶█◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.81.146