各位前備好
近日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是不會停止後報錯
但是貼出來的文都變成亂碼
請問這種狀況有解法嗎?
謝謝!