У меня есть поток байтов, который выглядит такcode
file = open("test_doc","w")
file.write(str_data)
file.close()
Если в веб-браузере открыт test_doc и для японского языка установлена кодировка символов, то он работает просто отлично.
Я использую 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 генерирует мусор, вероятно, из-за неправильного кодирования.