[25545] 2016-09-29_Python编码的前世今生

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2016-09-29_Python编码的前世今生 P y t h o n   _ z h i j u n   L i n u x   2 0 1 6 - 0 9 - 2 9   h t t p : / / f o o f i s h . n e t / b l o g / 1 1 1 / p y t h o n - c h a r a c t e r - e n c o d e     _ z h i j u n - A S C I I - E A S C I I   I S O / 8 8 5 9 - 1 - G B K - U n i c o d e - U T F - 8 - P y t h o n   - s t r     u n i c o d e   - s t r ( s )     u n i c o d e ( s ) - - P y t h o n   [ 1 ]   J a v a W e b     P y t h o n   i n g   0 1 0 1 0 1 0 1   A S C I I   J a v a W e b     P y t h o n   1 9 9 2   G u i d o   v a n   R o s s u m     P y t h o n     G u i d o     P y t h o n   G u i d o   2 6 1 0 8 8 2 5 6   A S C I I ( A m e r i c a n   S t a n d a r d   C o d e   f o r   I n f o r m a t i o n   I n t e r c h a n g e )   6 5   A S C I I     1 2 8     9 6     3 2     1 2 8     7     A S C I I   使 7   0 A S C I I a s c i i - c o d e [ 2 ] A 0 1 0 0 0 0 0 1
E A S C I I   I S O / 8 8 5 9 - 1 西 西   A S C I I     A S C I I     E A S C I I     A S C I I     7     8     A S C I I   E A S C I I     C P 4 3 7   C P 4 3 7     W i n d o w s   使 c p 4 3 7 广 使   E A S C I I     I S O / 8 8 5 9 - 1 ( L a t i n - 1 ) I S O I E C 8 I S O / 8 8 5 9 - 1     C P 4 3 7     1 2 8 - 1 5 9     1 6 0     A S C I I   i s o 8 8 5 9 - 1 G B K 使   A S C I I   使   E A S C I I     G B 2 3 1 2 G B 0 1 9 8 1 G B 2 3 1 2   6 7 6 3   A S C I I G B 2 3 1 2     9 9 . 7 5 %   使   G B 2 3 1 2     1 0 0 %     G B 2 3 1 2     G B 2 3 1 2     G B K   G B K     2 7 4 8 4     G B K     A S C I I     1   U n i c o d e   A S C I I     G B K     G B K     U n i c o d e   U n i c o d e   U n i v e r s a l M u l t i p l e - O c t e t   C o d e d   C h a r a c t e r   S e t U C S
U n i c o d e   U C S - 2     U C S - 4 U C S - 2     1 6     6 5 5 3 6   6 5 5 3 6     1 0   U n i c o d e   4 . 0   U C S - 4     4     3 1     0 U n i c o d e     U n i c o d e     U n i c o d e     U n i c o d e     U n i c o d e     U n i c o d e     0 1     2     U n i c o d e     2     1   U n i c o d e     U n i c o d e     4     A S C I I     U T F - 8     3       U n i c o d e   U T F - 8 U T F - 1 6     U n i c o d e     U T F - 8 U T F - 8 U T F - 8 U n i c o d e   T r a n s f o r m a t i o n   F o r m a t   U n i c o d e   广   1 - 4     A S C I I   U T F - 8     A S C I I   n     n     1   n + 1     0   1 0   U N I C O D E     U n i c o d e       - -   U T F - 8     3             1 6     U n i c o d e     U T F - 8   P y t h o n     P y t h o n   P y t h o n     U n i c o d e   P y t h o n   A S C I I A 6 C 4 9 E 6   B 1   8 9 5 9 7 D 0 0 0 0   0 8 0 0 0 0 0 0   F F F F 5 9 7 D 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 1 1 1 1 0 x x x x   1 0 x x x x x x   1 0 x x x x x x 1 1 1 0 0 1 0 1   1 0 1 0 0 1 0 1   1 0 1 1 1 1 0 1 E 5 A 5 B D 5 9 7 D E 5 A 5 B D 1 .                           2 .           u n i c o d e                   0 1 0 1       1 0 0 1 0 1       1 1 1 1 0 1 3 .                     1 1 1 0 x x x x   1 0 x x x x x x   1 0 x x x x x x 4 .                                   - - - - - - - - - - - - - - - - - - - - - - - - - - 5 .           u t f - 8               1 1 1 0 0 1 0 1   1 0 1 0 0 1 0 1   1 0 1 1 1 1 0 1 6 .                                   - - - - - - - - - - - - - - - - - - - - - - - - - - 7 .           1 6 u t f - 8           e       5         a       5         b       d 1 .   > > >   i m p o r t   s y s
  P y t h o n     t e s t . p y         A S C I I     P y t h o n     s t r u n i c o d e     b a s e s t r i n g     s t r     u n i c o d e     s t r     U T F - 8     U n i c o d e     s t r     U T F - 8     G B K   W i n d o w s   c m d     L i n u x   > > >   i m p o r t   s y s 2 .   > > >   s y s . g e t d e f a u l t e n c o d i n g ( ) 3 .   ' a s c i i ' 1 .   # t e s t . p y 2 .   p r i n t   " " p y t h o n   t e s t . p y 1 .   F i l e   t e s t . p y ,   l i n e   1   y n t a x E r r o r :   N o n - A S C I I   c h a r a c t e r   x e 4   i n   f i l e   t e s t . p y   o n   l i n e   1 ,   b u t   n o   e n c o d i n g   d e c l a r e d ;   s e e   h t t p : / / w w w . p y t h o n . o r g /   p s / p e p - 0 2 6 3 . h t m l   f o r   d e t a i l s 1 .   #   c o d i n g = u t f - 8 1 .   # ! / u s r / b i n / p y t h o n 2 .   #   - * -   c o d i n g :   u t f - 8   - * - 1 .           b a s e s t r i n g 2 .               /       3 .             /         4 .         s t r         u n i c o d e ' x e 5 x a 5 x b d ' u ' u 5 9 7 d ' u " " 1 .   #   w i n d o w s 2 .   > > >   a   =   ' ' 3 .   > > >   t y p e ( a ) 4 .   < t y p e   ' s t r ' > 5 .   > > >   a 6 .   ' x b a x c 3 ' 1 .   #   l i n u x 2 .   > > >   a = ' ' 3 .   > > >   t y p e ( a ) 4 .   < t y p e   ' s t r ' > 5 .   > > >   a
7 .     P y t h o n 3 x J a v a   U n i c o d e     U T F - 8   G B K e n c o d e s t r     u n i c o d e     P y t h o n     s t r     u n i c o d e   p y - e n c o d e 5 .   1 1 .     U n i c o d e         U T F - 8     s t r   s t r     c         U n i c o d e     d s t r ( s )     u n i c o d e ( s ) 6 .   ' x e 5 x a 5 x b d ' 8 .   > > >   b = u ' ' 9 .   > > >   t y p e ( b ) 1 0 .   < t y p e   ' u n i c o d e ' > 1 1 .   > > >   b 1 2 .   u ' u 5 9 7 d ' d e c o d e e n c o d e 1 .   # s t r u n i c o d e 2 .   s . d e c o d e ( e n c o d i n g )       = = = = = >     < t y p e   ' s t r ' >   t o   < t y p e   ' u n i c o d e ' > 3 .   # u n i c o d e s t r 4 .   u . e n c o d e ( e n c o d i n g )       = = = = = >     < t y p e   ' u n i c o d e ' >   t o   < t y p e   ' s t r ' > 6 .   > > >   c   =   b . e n c o d e ( ' u t f - 8 ' ) 7 .   > > >   t y p e ( c ) 8 .   < t y p e   ' s t r ' > 9 .   > > >   c 1 0 .   ' x e 5 x a 5 x b d ' 1 2 .   > > >   d   =   c . d e c o d e ( ' u t f - 8 ' ) 1 3 .   > > >   t y p e ( d ) 1 4 .   < t y p e   ' u n i c o d e ' > 1 5 .   > > >   d 1 6 .   u ' u 5 9 7 d ' ' x e 5 x a 5 x b d ' u ' ' e n c o d e d e c o d e
        s t r     U n i c o d e             U n i c o d e         A S C I I           U n i c o d e           使 2 .   s t r ( s ) u n i c o d e ( s ) s t r ( s ) s . e n c o d e ( a s c i i ) 1 .   > > >   s 3   =   u " " 2 .   > > >   s 3 3 .   u ' u 4 f 6 0 u 5 9 7 d ' 4 .   > > >   s t r ( s 3 ) 5 .   T r a c e b a c k   ( m o s t   r e c e n t   c a l l   l a s t ) : 6 .       F i l e   " < s t d i n > " ,   l i n e   1 ,   i n   < m o d u l e > 7 .   U n i c o d e E n c o d e E r r o r :   ' a s c i i '   c o d e c   c a n ' t   e n c o d e   c h a r a c t e r s   i n   p o s i t i o n   0 - 1 :   o r d i n a l   n o t   i n   r a n g e ( 1 2 8 ) s 3 s t r ( s 3 ) s 3 . e n c o d e ( a s c i i ) s 3 . e n c o d e ( ' g b k ' ) s 3 . e n c o d e ( ' u t f - 8 ' ) 1 .   > > >   s 4   =   " " 2 .   > > >   u n i c o d e ( s 4 ) 3 .   T r a c e b a c k   ( m o s t   r e c e n t   c a l l   l a s t ) : 4 .       F i l e   " < s t d i n > " ,   l i n e   1 ,   i n   < m o d u l e > 5 .   U n i c o d e D e c o d e E r r o r :   ' a s c i i '   c o d e c   c a n ' t   d e c o d e   b y t e   0 x c 4   i n   p o s i t i o n   0 :   o r d i n a l   n o t   i n   r a n g e ( 1 2 8 ) 6 .   > > > u n i c o d e ( s 4 ) s 4 . d e c o d e ( ' a s c i i ' ) s 4 . d e c o d e ( ' g b k ' ) s 4 . d e c o d e ( ' u t f - 8 ' ) 1 .   #   e n c o d i n g :   u t f - 8 3 .   > > >   a = ' ' 4 .   > > >   a 5 .   ' x e 5 x a 5 x b d ' 6 .   > > >   b = a . d e c o d e ( " u t f - 8 " ) 7 .   > > >   b 8 .   u ' u 5 9 7 d ' 9 .   > > >   c = b . e n c o d e ( " g b k " ) 1 0 .   > > >   c
U T F - 8     3     U n i c o d e     G B K     2   使 d e c o d e - e n c o d e   U n i c o d e   s t r   )   U n i c o d e   使   P y t h o n 2 . x h t t p s : / / w w w . p y t h o n . o r g / d e v / p e p s / p e p - 0 2 6 3 / h t t p : / / w w w . l i a o x u e f e n g c o m / w i k i / 0 0 1 3 7 4 7 3 8 1 2 5 0 9 5 c 9 5 5 c 1 e 6 d 8 b b 4 9 3 1 8 2 1 0 3 f a c 9 2 7 0 7 6 2 a 0 0 0 / 0 0 1 3 8 6 8 1 9 1 9 6 2 8 3 5 8 6 a 3 7 6 2 9 8 4 4 4 5 6 c a 7 e 5 a 7 f a a 9 b 9 4 e e 8 0 0 0 h t t p : / / w w w . f m d d l m y y . c n / t e x t 6 . h t m l     h t t p : / / f o o f i s h . n e t / b l o g / 1 1 1 / p y t h o n - c h a r a c t e r - e n c o d e     _ z h i j u n [ 1 ] :   h t t p s : / / w w w . z h i h u . c o m / q u e s t i o n / 3 1 8 3 3 1 6 4 [ 2 ] :   h t t p : / / w w w . a s c i i - c o d e . c o m /   I D   1 0 .   > > >   c 1 1 .   ' x b a x c 3 ' 1 2 .   > > >   p r i n t   c 1 3 .   1 .   s   =   ' i d u 0 0 3 d 2 1 5 9 0 3 1 8 4 u 0 0 2 6 i n d e x u 0 0 3 d 0 u 0 0 2 6 s t u 0 0 3 d 5 2 u 0 0 2 6 s i d ' 1 .   s . d e c o d e ( ' u n i c o d e - e s c a p e ' ) 1 .   > > >   s   =   ' i d u 0 0 3 d 2 1 5 9 0 3 1 8 4 u 0 0 2 6 i n d e x u 0 0 3 d 0 u 0 0 2 6 s t u 0 0 3 d 5 2 u 0 0 2 6 s i d u 0 0 3 d 9 5 0 0 0 u 0 0 2 6 i ' 2 .   > > >   p r i n t ( t y p e ( s ) ) 3 .   < t y p e   ' s t r ' > 4 .   > > >   s   =   s . d e c o d e ( ' u n i c o d e - e s c a p e ' ) 5 .   > > >   s 6 .   u ' i d = 2 1 5 9 0 3 1 8 4 & i n d e x = 0 & s t = 5 2 & s i d = 9 5 0 0 0 & i ' 7 .   > > >   p r i n t ( t y p e ( s ) ) 8 .   < t y p e   ' u n i c o d e ' > 9 .   > > >
  I D  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则