各位前备好
近日BS2要关站
想用python写一个贴文机器
把备份下来的txt文档贴到ptt2的个板上
但是在文字编码上出了问题
以下是贴文部分的code
读资料夹档案
for dirPath, dirNames, fileNames in os.walk("./BS2/"):
读档
for file in fileNames:
print (file)
ctrl+p进入发文画面
tn.write('\x10'.encode('ascii'))
time.sleep(1)
tn.write("\r\n".encode('big5'))
time.sleep(1)
输入文章标题
tn.write(file.encode('big5'))
time.sleep(1)
tn.write("\r\n".encode('big5'))
time.sleep(1)
开启备份txt档并写入
ftxt = open("./BS2/%s"%file,"r")
lines = ftxt.readlines()
for line in lines:
tn.write(line.encode('big5')) <==主要问题在这列
tn.write("\r\n".encode('big5'))
ftxt.close()
等同ctrl+x 文章存盘贴出
tn.write('\x18'.encode('ascii'))
time.sleep(1)
tn.write("s\r\n0\r\n\r\n".encode('big5') )
time.sleep(1)
tn.write('\x0C'.encode('ascii'))
time.sleep(1)
问题描述:
如果文章中有用到一些特殊字符(例如表格)
big5就吃不进去(会找不到编码然后程式停止报错)
如果那边编码使用utf-8是不会停止后报错
但是贴出来的文都变成乱码
请问这种状况有解法吗?
谢谢!