標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (117) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (126) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)

2022年4月18日 星期一

【Python】編碼問題:UnicodeEncodeError: ‘ascii’ codec can’t encode characters

 https://kirin.idv.tw/%E3%80%90python%E3%80%91%E7%B7%A8%E7%A2%BC%E5%95%8F%E9%A1%8C%EF%BC%9Aunicodeencodeerror-ascii-codec-cant-encode-characters/

 

 

寫個小程式,檢查一下編碼狀況

import sys

print(sys.getdefaultencoding())
print(sys.stdin.encoding)
print(sys.stdout.encoding)
print(sys.stderr.encoding) 
 

最快的解決方式是在 bash 中執行以下指令,就可以正常的顯示

export PYTHONIOENCODING=utf-8

 

另一個方式則是在程式中處理,在程式中加入以下程式碼

import codecs
import sys

sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

 

 

2022年2月22日 星期二

linux 批量修改檔案內容

1. 
grep  -rn "aaa" /usr/local/
表示 /use/local 目錄下 所有匹配"aaa" 的字串和行號
grep  -rl "aaa" /usr/local/
表示 /use/local 目錄下 所有匹配"aaa" 的檔名

############################################################################

2.

#   sed -i "s/要找查詢的文字/替換後的文字/g" `grep -rl "要找查詢的文字" ./` 

注意grep  · · 和轉移字元"和/,  如果匹配的字元出現了以上字串,要用 \ 轉移

############################################################################

3.實例 

把文字檔*.xml中,內容有50531334的,其對應內容全部換成80115433

 sed -i "s/50531334/80115433/" `grep -rl 50531334 *.xml`