亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這時生成的file仍舊為ascii格式 需要怎么做才能生成utf-8格式的文件? 謝謝

這時生成的file仍舊為ascii格式 需要怎么做才能生成utf-8格式的文件? 謝謝

qq_遁去的一_1 2023-04-14 18:14:06
import codecs txt = u"\u5e10\u53f7\u4e0d\u5b58\u5728"file=codecs.open("test","w","utf-8") file.write(txt) file.close()這個可以正確寫入但當string只為ascii字符時,比如txt = u"qwer"
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

import codecs
txt = u"qwer"file=codecs.open("test","w","utf-8-sig")
file.write(txt)
file.close()


查看完整回答
反對 回復 2023-04-18
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

utf-8編碼本身是ascii兼容的,所以只有ascii字符的時候,“是否utf-8”編碼是沒有意義的。

如果要求文件可以被明確識別為utf8編碼,則需要在文件頭寫入幾個特殊字符(即UTF-8的BOM),詳情參見cute同學的回答。

p.s. 由于文件開頭多了幾個字符,這時候可能會導致某些應用無法兼容。


查看完整回答
反對 回復 2023-04-18
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

文件開頭加上:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

import codecs

txt = u"qwer"
file=codecs.open("test","w","utf-8")
file.write(txt)
file.close()


查看完整回答
反對 回復 2023-04-18
  • 3 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號