首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python编码encode和decod

    unicode是 utf-8,gbk,utf-16这些的父编码,这些子编码都能转换成unicode编码,然后转化成子编码,例如utf8可以转成unicode,再转gbk,但不能直接从utf8转gbk 所以...,python中就有两个方法用来解码(decode)与编码(encode),解码是子编码转unicode,编码就是unicode转子编码 1.编码 #encoding=utf-8 c=u'\u5f00\...u59cb\u6267\u884c\u66f4\u65b0\u547d\u4ee4' print c print c.encode('utf8') print c.encode('gbk') 在这里,文件的编码方式为...,所以unicode编码和utf8编码都能识别,但是gbk就不可以了 2.解码 #encoding=utf-8 a = '中文' print a.decode('g') print [a.decode(...unicode源码 #encoding=utf-8 a = '中文' print [a.decode('gbk')] 因为a是utf8编码的,如果将a用gbk解码,程序就会报错 UnicodeDecodeError

    1.6K60

    java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)

    C++默认使用GBK。 7 7 * GB2312是GBK的子集,只有简体中文。...Java代码在运行时,默认用UTF8来处理字符串,Socket发送字符串(如果用高层输出流直接输出String的话,最后还是自动用UTF8方式把字符串拆分成byte数组再传输的。...1 //获得输出输出流 2 out = newPrintStream(clientSocket.getOutputStream()); 3  out.print(test);//直接UTF8输出,最终底层每个中文用...3个字节传输 4  out.print(newString(test.getBytes(),"GBK"));//转GBK失败,实际每个中文字用了4到5个字节传递 5  out.print(newString...(test.getBytes("GBK"),"GBK"));//转GBK,但底层还是要拆成字节数组,当然最终还是跟UTF8一样 接下来是完整的代码说明 java方面: EchoServerThread是一个

    3.6K20
    领券