关于python字符编码、以下_python中的字符编码

我有一个字节流,它看起来像“\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e”str_data = '\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e'

str_数据使用以下代码写入文本文件

^{pr2}$

如果test_doc是在web浏览器中打开的,并且字符编码被设置为日语,它就可以正常工作了。在

我正在使用reportlab生成pdf。使用以下代码from reportlab.pdfbase import pdfmetrics

from reportlab.pdfgen.canvas import Canvas

from reportlab.pdfbase.cidfonts import CIDFont

pdfmetrics.registerFont(CIDFont('HeiseiMin-W3','90ms-RKSJ-H'))

pdfmetrics.registerFont(CIDFont('HeiseiKakuGo-W5','90ms-RKSJ-H'))

c = Canvas('test1.pdf')

c.setFont('HeiseiMin-W3-90ms-RKSJ-H', 6)

message1 = '\202\261\202\352\202\315\225\275\220\254\226\276\222\251\202\305\202\267\201B'

message3 = '\xe3\x83\x86\xe3\x82\xb9\xe3\x83\x88';

c.drawString(100, 675,message1)

c.save()

这里我使用message1变量,它以日语输出,我需要使用message3而不是message1来生成pdf。message3生成了garabage,可能是因为编码不正确。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值