iT邦幫忙

0

請問python使用print()出來是這樣�A�n

  • 分享至 

  • xImage

with open("tt.txt",mode="w",encoding="utf-8")as file:
file.write("你好\nabcd")

with open("tt.txt",mode="r",encoding="utf-8")as file1:
x=file1.read()
print(x)

請問為何印出來是?
�A�n
abcd
我已使用utf-8

harrytsai iT邦新手 1 級 ‧ 2022-02-11 11:36:52 檢舉
就單單印表機會印出這樣,就是驅動的問題,程式我不知道
rabbit iT邦新手 4 級 ‧ 2022-02-11 14:24:45 檢舉
我是指print(),不是指印表機,抱歉表示不完整,指的是我在vscode執行程式時輸出的結果是這樣,
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1

你可能要看一下
文件的編碼格式

看更多先前的回應...收起先前的回應...
rabbit iT邦新手 4 級 ‧ 2022-02-11 14:49:06 檢舉

import sys
print(sys.getdefaultencoding())

執行vscode得到
utf-8

看tt.txt檔裡面的字是正常.但vscode的print()就是怪怪
vscode版本資訊January 2022 (version 1.64)
python v2022.0.1814523869

尼克 iT邦大師 1 級 ‧ 2022-02-11 15:46:31 檢舉

建議看一下tt.txt檔案編碼格式

rabbit iT邦新手 4 級 ‧ 2022-02-11 21:22:00 檢舉

謝謝大家是code runner

回錯篇
/images/emoticon/emoticon25.gif

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-02-11 14:48:46

我試不出這個錯誤

用 Python 3
https://ithelp.ithome.com.tw/upload/images/20220211/20001787kaFtlyFwxW.png

用 Python 2
https://ithelp.ithome.com.tw/upload/images/20220211/200017871PwtN7nAxE.png

看更多先前的回應...收起先前的回應...
尼克 iT邦大師 1 級 ‧ 2022-02-11 15:19:22 檢舉

建議看一下tt.txt的編碼格

推測可能是使用 code runner
https://www.twblogs.net/a/5c0d5f44bd9eee5e41832bb3

rabbit iT邦新手 4 級 ‧ 2022-02-11 21:22:17 檢舉

謝謝大家是code runner.謝謝一級屠豬士

一級屠豬士
果然是行家一出手,便知有沒有
/images/emoticon/emoticon32.gif

我要發表回答

立即登入回答