python2.7 怎样将中文字符串转为字节流?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2.7 怎样将中文字符串转为字节流?相关的知识,希望对你有一定的参考价值。

su     = u\'a汉字b\'
sl     = su.encode(\'latin1\', \'replace\')
su_g2l = su.encode(\'gbk\').decode(\'latin1\')
su_glg = su.encode(\'gbk\').decode(\'latin1\').encode(\'latin1\').decode(\'gbk\')
su_g2u = su.encode(\'gbk\').decode(\'utf8\', \'replace\')
su_gug = su.encode(\'gbk\').decode(\'utf8\', \'replace\').encode(\'utf8\').decode(\'gbk\')
su_u2l = su.encode(\'utf8\').decode(\'latin1\')
su_u2g = su.encode(\'utf8\').decode(\'gbk\')
print \'Convert %s(%s) ==>\' %(su, repr(su))
print \'  latin1       :%s(0x%s)\' %(sl, sl.encode(\'hex\'))
print \'  gbk->latin1  :%s(%s)\' %(su_g2l, repr(su_g2l))
print \'  g->l->g      :%s(%s)\' %(su_glg, repr(su_glg))
print \'  gbk->utf8    :%s(%s)\' %(su_g2u, repr(su_g2u))
print \'  g->u->g      :%s(%s)\' %(su_gug, repr(su_gug))
print \'  utf8->latin1 :%s(%s)\' %(su_u2l, repr(su_u2l))
print \'  utf8->gbk    :%s(%s)\' %(su_u2g, repr(su_u2g))
参考技术A s = u'授权码不存在或已过期'
s.encode('utf-8')

本回答被提问者采纳

javaio流之字节流转为字符流:java.io.OutputStreamWriter和java.io.InputStreamReader

技术分享
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.FileOutputStream;
 5 import java.io.IOException;
 6 import java.io.OutputStream;
 7 import java.io.OutputStreamWriter;
 8 
 9 public class TestOutputStreamWriter {
10     public static void main(String[] args) throws IOException {
11         File file=new File("D:"+File.separator+"test.txt");
12         OutputStream out =new FileOutputStream(file);//若文件不存在会自动创建
13         //字节流转换为字符流。文件内容本质上都是以字节形式在操作系统里操作的,处理中文时需要在缓冲区进行隐式转换
14         OutputStreamWriter outputStreamWriter=new OutputStreamWriter(out); 
15         String str="Welcom!中国";
16         outputStreamWriter.write(str);
17 //        outputStreamWriter.flush();//通过flush()或close()操作后内容才会被写进文件
18         outputStreamWriter.close();
19     }
20 }
outputStreamWriter

 

技术分享
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.IOException;
 6 import java.io.InputStream;
 7 import java.io.InputStreamReader;
 8 
 9 public class TestInputStreamReader {
10     public static void main(String[] args) throws IOException  {
11         File file=new File("D:"+File.separator+"com"+File.separator+"test.txt");
12         char[] chars=new char[1024];
13         if(file.exists()){
14 //            file.getParentFile().mkdirs();//建议使用mkdirs而不要用mkdir,mkdirs既能创建单级目录又能创建多级目录,mkdir只能创建单级目录
15 //            file.createNewFile();
16             InputStream in=new FileInputStream(file);
17             InputStreamReader inputStreamReader=new InputStreamReader(in);
18             int len=inputStreamReader.read(chars);
19             System.out.println("*"+new String(chars,0,len)+"*");
20             inputStreamReader.close();
21         }
22     }
23 }
InputStreamReader

 

以上是关于python2.7 怎样将中文字符串转为字节流?的主要内容,如果未能解决你的问题,请参考以下文章

javaio流之字节流转为字符流:java.io.OutputStreamWriter和java.io.InputStreamReader

GBK与UTF-8编码错误转换后,无法再正确恢复

php如何将图片转成字节流

IO流-----(字节流)

字节流与字符流的区别详解

字节流与字符流的区别详解