真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

解決python創(chuàng)建文件名亂碼的方法

小編給大家分享一下解決python創(chuàng)建文件名亂碼的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)與策劃設(shè)計,諸城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:諸城等地區(qū)。諸城做網(wǎng)站價格咨詢:18982081108

文件夾和文件的名字里面含有中文字符串時出現(xiàn)亂碼的處理:

把該字符串編碼轉(zhuǎn)換為unicode或gbk編碼的字符串來解決。代碼第二行如有聲明編碼格式如utf-8,則代碼里面出現(xiàn)中文字符串的地方就按照utf-8格式的字符串去處理;如沒有編碼聲明,則windows系統(tǒng)默認(rèn)為gbk編碼,而linux默認(rèn)為utf-8編碼。

#!/usr/bin/env python
# coding:utf-8
import os
# 對變量s的值字符串 '中國' 按utf-8編碼處理
s = '中國'
# 創(chuàng)建的文件夾為亂碼,亂碼原因:代碼編碼為utf-8的中文字符串,但windows系統(tǒng)默認(rèn)使用gbk編碼,所以會亂碼,
只有它們一致才不亂碼
# os.mkdir(s)
# 下面2種方法都能創(chuàng)建含有中文字符串的文件夾及文件
# 把s的值進(jìn)行解碼,由于其為utf-8編碼,所以使用utf-8解碼
# os.mkdir(s.decode('utf-8'))
# windows系統(tǒng)的文件夾和文件的名字需要為unicode或gbk編碼的字符串,才可以正常顯示不亂碼。
# os.mkdir(s.decode('utf-8').encode('gbk'))
# f = open(s.decode('utf-8') + '.txt','w')
f = open(s.decode('utf-8').encode('gbk') + '.txt','w')
f.close()

此外,還發(fā)現(xiàn)一個現(xiàn)象,是否在使用unittest模塊時,創(chuàng)建含有中文名字的文件夾時,是有區(qū)別的。

沒有使用unittest模塊時,可以直接創(chuàng)建含有中文的文件夾,也沒出現(xiàn)亂碼。代碼如下:

#!/usr/bin/env python
# coding:utf-8
import os
import chardet
s = raw_input('請輸入要創(chuàng)建的文件夾名字:')
# s的值為ascii字符串,即gbk字符串
print chardet.detect(s)
# 發(fā)現(xiàn)不在unittest模塊里面,可以不用編碼解碼處理,直接進(jìn)行創(chuàng)建含有中文字符串的文件夾,結(jié)果也沒發(fā)現(xiàn)亂碼。而
且文件代碼聲明為utf-8,也沒有進(jìn)行轉(zhuǎn)碼,真是不可思議。
os.mkdir(s)
os.chdir(s)

以上是解決python創(chuàng)建文件名亂碼的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站欄目:解決python創(chuàng)建文件名亂碼的方法
文章來源:http://weahome.cn/article/iiggci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部