linux常用編碼處理

——經驗果然是踩坑才過來的,每一個經驗也許都會隱藏着一次被坑的經歷

p { margin-bottom: 0.1in; line-height: 120% }
code.cjk { font-family: "Courier New", monospace }

中文出現亂碼主要因爲編碼不同,編碼不同主要分爲一下兩種情況:

1.文件本身編碼不一致

2.某些軟件自帶轉碼功能

注意:

英文字母也需要轉碼!!!一般情況下沒有影響,但是在某些情況下會導致非常嚴重的影響並且不能找到原因。

Ex: 之前在windows下copy了一份網頁文件,Winodws中文用的是GBK編碼,因爲沒有出現亂碼就沒有進行文件名轉碼,結果導致nginx無法打開某些文件,偶然間發現是文件名編碼問題,然而之前我已經在配置上折騰幾個小時了。

一、應對第一種情況可採用工具轉碼

  • 文件內容轉碼
  • iconv -f FROM_ENCODING -t TO_ENCODING filename

      • -o tofile

ex: iconv -f gbk -t utf-8 filename

  • enconv -L FROM_ENCODING -x(convert to) TO_ENCODING filename

ex: enconv -f zh_CN -t utf-8 filename

  • 文件名轉碼

    • convmv -f FROM_ENCODING -t TO_ENCODING filename

ex: convmv-f gbk -t utf-8 filename

二、軟件自帶轉碼功能

  • mount –o iocharset = ENCODING

    ENCODING常用的有:utf8, gbk

  • zip -O CP936

如果不指定編碼則很可能會顯示亂碼。

时间: 2024-12-28 08:36:18

linux常用編碼處理的相关文章

Linux 下編輯 PDF 檔的工具(PDF editor under Linux)(转载)

转自:http://www.gtwang.org/2011/05/linux-pdf.html PDF 檔雖然是一個跨平台的檔案格式,但 Adobe 只有提供免費的 Adobe Reader,要看 PDF 檔是沒有問題,但常常我們會需要對 PDF 檔做一些簡單的編輯,光靠 Adobe Reader 就沒有辦法處理,例如取出 PDF 檔中的某幾頁,或是將兩個 PDF 檔合併成一個 PDF 檔等,這些動作雖然簡單,但是 Adobe Reader 卻都沒有提供,有時也是很困擾. 這裡介紹一些在 Lin

encodeURI() 為什麼URI要編碼?

encodeURI 可以為URI編碼,使其符合URI規範. URI是Uniform Resource Identifier 的縮寫,中文翻譯為 "統一資源標誌符" . 為什麼要對URI編碼,什麼時候用的到URI編碼? 如果對URI編碼很陌生,那我們先來看個例子,看看URI編碼跟我們有多常接觸. 先打開google的網頁: https://www.google.com.tw/ 在搜尋欄輸入"維克的煩惱",按下google搜尋,等結果出來. 老實說我滿期待你看到這個部落

在 Windows 上遇到非常多 TIME_WAIT 連線時應如何處理

我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用 netstat 或 TCPView 查看所有 TCP 連線時就會看到非常多處於 TIME_WAIT 狀態的連線,平時就會多達數千條 TIME_WAIT 連線之多,尖峰的時候還有一萬多條 TIME_WAIT 連線的狀況,雖然這些連線目前還不致於造成連線發生問題,但基於一股好奇心才決定研究到底查探個究竟,深入研究後才得知這問題現在不處理,等網站流量在大一些的時候那就會出亂子了! 以下是用

Python 基礎 - 字符編碼

Python 解釋器在加載 .py 文件中的代碼時,會對內容進行編碼 (默認 ascill) ASCII (American Standard Code for Information Interchange, 美國信息交换標準代碼)是基於拉丁字母的一套電腦编碼系统, 主要用於顯示現代英語和部分支援其他西歐語言,其最多只能用 8 bit來表示(一個字節),即: 2**8 = 256-1,所以ASCII碼最多只能表示255個符號  關於中文編碼 為了處理漢字,程序員設計了用於簡體中文的GB2312

C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem

原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLTXvXJlIqeavUo1Ak%3D&b=6 如果要在 C++ 裡對特定的檔案做存取,其實透過 STL 的 fstream(參考)來做,一般是不會有什麼問題的:相對的,問題比較大的部分,可能會是在於對於資料夾(folder.directory)的處理,以及對於路徑的操作上.像是以路徑來說,Windo

第七章 中斷和中斷處理

1. 異常和中斷 異常:必須考慮與處理器時鐘同步,由軟件產生,亦稱爲同步中斷.如除零異常和缺頁異常 中斷:由硬件產生的異步中斷 2. 中斷處理程序 中斷處理程序是被內核調用來響應中斷的,運行與中斷上文.中斷上下文又稱原子上下文,該上下文的執行代碼不可阻塞. 最起碼,中斷處理程序要負責通知硬件設備中斷已被接受:嗨,硬件,我聽到你了,現在回去工作吧! 3. 上半部和下半部 中斷處理程序是上半部(top half)——接收到一個中斷,它就立即開始執行,但只做有嚴格時限的工作,例如對接受的中斷進行應答或

一個批處理文件

@echo off set mydd=%date:~8,2% set myyy=%date:~0,4% set mymm=%date:~5,2% set fileName=d:\wf\eSupply_work\%myyy%%mymm%%mydd% echo %filename% if exist %filename% rd %filename% /s /q if exist %filename%_sc rd %filename%_sc /s /q md %filename% xcopy D:\w

NIO.2: 目錄的處理

檔案系統的 I/O,除了前幾篇所說明的檔案相關處理外,另一個主題就是目錄的處理 - 讀取.走訪.過濾檔案等,說明如下: 取得根目錄 1 package idv.steven.nio2.filedir; 2 3 import static java.lang.System.out; 4 import java.nio.file.FileSystems; 5 import java.nio.file.Path; 6 import java.util.ArrayList; 7 8 public cla

Linux常用到的指令汇总

Linux常用到的指令汇总 根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, login, exit, shoudown, reboot Linux 多人多工與背景執行功能:& 與 [ctrl]+[z], fg, ps, kill 檔案與目錄管理:cd, pwd, ls, cat, more, mkdir, rm, rmdir, mv, cp, ln, find, wher