python寫入帶有中文的字元到檔案錯誤解決
在python寫指令碼過程中需要將帶有中文的字串內容寫入檔案,出現了報錯的現象。
--------------------------------------------------
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
---------------------------------------------------
經過網上搜索出錯原因得到結果:
python中如果使用系統預設的open方法開啟的檔案只能寫入ascii嗎,如果要寫入中文需要用到codecs模組 (使用了該方法,問題解決)
# -*- coding: utf-8 -*-
import codecs
content = u'你好,北京歡迎你'
f = codecs.open('aaa.txt','w','utf-8')
f.write(content)
還有第二種方法(沒試)
字符集的問題,在檔案前加兩句話:
reload(sys)
sys.setdefaultencoding( "utf-8" )
相關推薦
python寫入帶有中文的字元到檔案錯誤解決
在python寫指令碼過程中需要將帶有中文的字串內容寫入檔案,出現了報錯的現象。 -------------------------------------------------- UnicodeEncodeError: 'ascii' codec can't encode charact
python unicode中文輸出檔案錯誤解決
問題描述:在用python中的json包解析json字串時,若遇到欄位值為中文,直接print在螢幕上沒問題,但是重定向到檔案或者寫檔案時,出UnicodeEncodeError: 'ascii' codec can't encode characters in posit
windows環境下python CGI上傳大檔案錯誤的解決方法
在測試檔案傳輸時,自編寫指令碼在windows環境下遇到無法正確儲存檔案的問題,經過排查研究後,發現是由於python標準輸入流是以文字的方式開啟的,對換行符作了處理,需要將其設定成二進位制方可解決,新增程式碼如下即可: import cgi, os import c
python:PyInstaller打包釋出單個檔案錯誤struct.error: argument for 's' must be a string解決
用PyInstaller的-F選項打包程式為單個檔案時報錯了,經過研究已經解決 將檔案C:\Python27\Lib\site-packages\PyInstaller-2.1-py2.7.egg\PyInstaller\loader\pyi_carchive.py 中第8
關於python操作帶有中文文件名報錯的解決辦法
python 行操作 nic 文件 div 操作文件 pre 關於 文件路徑 python代碼的編碼格式 #coding:utf-8 在操作文件時,如果文件名帶有中文,則需要將文件路徑以Unicode的編碼格式進行操作 具體的方式如下 path = "你的路徑
java在讀取文字檔案時出現中文字元亂碼的解決方法
1.首先將要讀取的文字檔案的編碼格式設定為UTF-82.使用InputStreamReader類取讀取檔案,因為它的構造方法中可以指定字符集,將它的字符集指定為UFT-8的格式。例:BufferedReader buff = new BufferedReader(new In
cmd命令列中執行Java檔案中文字元亂碼情況解決
如上所示的錯誤 由於JDK是國際版的,在編譯的時候,如果我們沒有用-encoding引數指定我們的JAVA源程式的編碼格式,則javac.exe首先獲得我們作業系統預設採用的編碼格式,也即在編譯ja
windows下python關於安裝pymssql出現安裝錯誤解決方案
新手筆記: 本人用的是python3.6.4版本; 這兩天學習python的時候要連結sql資料庫出現了很多問題,首先是pycharm的自動安裝安裝不了,出現各種奇怪的問題,嘗試過各種辦法,都沒解決;現在終於解決了,寫下方法記錄下; &n
Qt中中文字元 一勞永逸的解決方法
QT中中文字元問題,有沒有一勞永逸的解決方法? 目前遇到有以下問題 1、字串中有中文時,編譯提示“常量中含有換行符” 2、在控制檯視窗輸出中文時無法正常顯示,中文全部顯示為? 目前第一個問題通過記事本開啟檔案,再儲存,可解決;也可以用NotePad ++,全部選中整個程式碼,然後選擇“編碼”-&
win10無法寫入刪改c盤檔案的解決方法
前言 最近使用了win10系統,結果發現對c盤的檔案進行寫入刪改,在網上到處蒐集資料,終於找到了解決方法,這裡總結一下。 首先,本文針對的是win10家庭版,家庭版預設是不提供組策略功能,而我們需要給家庭版新增組策略功能來獲取修改c盤檔案的許可權。 在win10家庭版新增組策略功能 在win10家庭版
mysql進階(二十二)MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字元輸入錯誤
MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...' for column 'tout' at row 1中文字元輸入錯誤 在實驗過程中需要將輸出引數寫入資料庫,在寫的過程中執行到lab_
Ubuntu Qt 無法覆蓋檔案 錯誤解決方法
ubuntu qt無法覆蓋檔案 /home/ubuntu/work/WeYoungModel/WeYoungModel.pro.user : Permission denied 此錯誤為呼叫的檔案許可權級別較高顧需要更改該資料夾的許可權 方法1: sudo chown ubuntu:ubunt
python寫入csv、txt檔案編碼問題
最近剛接觸爬蟲,爬蟲很好玩,但是,編碼超煩人!!! 隨便爬個東西,想列印在命令列,就會發現以下問題: UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 10: il
mysql進階(二十二)MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字元輸入錯誤
MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...' for column 'tout' at row 1中文字元輸入錯誤 在實驗過程中需要將輸出引數寫入資料庫,在寫的過程中執行到lab_dynam
Python傳送網易郵件554錯誤解決
python傳送網易郵件出現554錯誤原因很多,記錄本次遇到的問題 貼上程式碼 #coding: utf-8 import smtplib,sys,re from email.mime.text import MIMEText from email.mime.image
pandas讀csv檔案錯誤解決辦法(重要)
實踐解決辦法--------------------------------------------------------------------- 用pandas讀取csv檔案特別說明: 1、檔名稱前加r解決檔名(含路徑中特殊符號)字串轉義問題;如:pd.read
Linux cp複製檔案錯誤解決:cannot create regular file 'XX': No such file or directory
執行的操作:cp client.c /Desktop/work/myProjects/my_server3/ 錯誤資訊:cannot create regular file '/Desktop/work/myProjects/my_server3': No such fil
關於android studio編譯時下載更新檔案錯誤解決方法總結
最近計劃用android studio設計一個android程式,開啟後確發現編譯總是報錯,上網找了很多辦法,其中說的最多的是關於下載更新gradle的,這裡稍微提一下: android studio更新gradle常常需要翻牆,可以直接到http://services.gradle.org
python寫入mysql中文亂碼問題
要在連線的時候說明客戶端命令的編碼格式。import MySQLdbdef connectMysql(self, mysqlIP, mysqlport, mysqlusername, mysqlpassword, mysqlDefaleDB ):connectManger = MySQLdb.connect(
按位元組擷取帶有中文字元的字串
題目: 編寫一個函式,要求輸入一個字串和位元組數,輸出該位元組個數的子字串。 思路: 在Java程式語言中,String自帶的substring()方法可以按字元個數擷取指定長度的字串。而題目要求按照位元組進行擷取,因為此時存在中文(佔兩個位元組),所以不能