① 如何在 linux 中將文件編碼轉換為 UTF-8
1、iconv命令來轉換文件的編碼,格式:
iconv -f 原本的編碼格式 -t 要轉換成的編碼 文件名 -o 新文件名
2、例如:
iconv -f gb2312 -t utf8 a.txt -o utf8.txt
3、vim 文件名.txt
:set fileencoding
:set fenc
查看現在文本的編碼
:set fenc=編碼
轉換當前文本的編碼為指定的編碼
:set encoding=編碼
:set enc=編碼
以指定的編碼顯示文本,但不保存到文件中。
輸入 :e ++enc=gbk 強制用gbk打開
輸入 :w ++enc=utf8 轉換到utf8保存。
4、可以使用 file 命令,並添加 -i 或 --mime 參數來查看一個文件的字元編碼
file -i a.txt
② linux 打開的中文亂碼怎麼解決
在linux上一般使用utf8編碼。
如果打開文件是亂碼,要設置utf8編碼,看看自己用的是什麼編輯器。
如果是vim則使用
set encoding=utf8即可
如果是gedit,則重新另存一下,在存儲窗口 設置為utf8編碼 ,在打開即可。
③ 如何在 Linux 中將文件編碼轉換為 UTF-8
Linux中轉換文件的編碼是用iconv命令,iconv命令有三個選項是必須要掌握的:
-f選項:即from,表示原本的編碼格式
-t選項:即to,表示後來的新編碼
-o選項:用於指定輸出文件,就是轉換編碼後的新文件,如果沒有指定輸出文件選項,原來的文件會被新文件覆蓋掉。
下面是將GB2312編碼的文件轉換成UTF-8編碼的例子:
iconv -f gb2312 -t utf8 gb2312.txt -o utf8.txt
例子中gb2312.txt就是要轉換的文件,utf8.txt就是轉換後的新文件。
④ Linux Centos7設置UTF-8編碼,防止中文亂碼
Centos7設螞好含置UTF-8編碼襪悶,防止悶笑中文亂碼
登錄的時候出現invalid utf-8錯誤,以及出現其它中文亂碼解決方案:
⑤ 如何在 Linux 中將文件編碼轉換為 UTF-8
你可以使用 file 命令,並添加 -i 或 --mime 參數來查看一個文件的字元編碼,這個參數可以讓程序像下面的例子一樣輸出字元串的 mime (Multipurpose Internet Mail Extensions) 數據:
$ file -i Car.java
$ file -i CarDriver.java
在 Linux 中查看文件的編碼
iconv 工具的使用方法如下:
$ iconv option
$ iconv options -f from-encoding -t to-encoding inputfile(s) -o outputfile
在這里,-f 或 --from-code 表明了輸入編碼,而 -t 或 --to-encoding 指定了輸出編碼。
為了列出所有已有編碼的字元集,你可以使用以下命令:
$ iconv -l
列出所有已有編碼字元集。下面的命令將會將 ISO-8859-1 編碼轉換為晌蘆 UTF-8 編碼。
在運行 iconv 命令之後,我們可以像下面這樣檢查輸出文件的內容,和它使用的字元編碼。
$ file -i input.file
$ cat input.file
$ iconv -f ISO-8859-1 -t UTF-8//TRANSLIT input.file -o out.file
$ cat out.file
$ file -i out.file
在 Linux 中將 ISO-8859-1 轉化為 UTF-8
注意:如果輸伏謹讓出編碼後面添加了 //IGNORE 字元串,那些不能被轉換的字元將不會被轉換,並且在轉換後,程序會顯示一條錯誤信息。
好,如缺局果字元串 //TRANSLIT 被添加到了上面例子中的輸出編碼之後 (UTF-8//TRANSLIT),待轉換的字元會盡量採用形譯原則。也就是說,如果某個字元在輸出編碼方案中不能被表示的話,它將會被替換為一個形狀比較相似的字元。
⑥ 如何在 Linux 中將文件編碼轉換為 UTF-8
在Linux中轉換文件的編碼可以使用iconv命令,iconv命令很簡單,記住它的三個參數就可以了,下面是它的三個參數:
-f參數:表示from,就是原本的編碼格式
-t參數:表示to,就是後來的新編碼
-o參數:表示輸出文件,就是轉換編碼後的新文件的文件名,如果沒有這個參數新文件會將原來的文件覆蓋掉。
下面是將GB2312編碼的文件轉換成UTF-8編碼的例子:
iconv -f gb2312 -t utf8 mygb2312.txt -o myutf8.txt
這個例子中mygb2412.txt就是要轉換的文件,myutf8.txt就是轉換後的新文件。
其實還有一個方法是用一個圖形界面的Linux文本編輯器軟體打開要轉換的那個文件(比如用各發行版自帶的gedit這個軟體),然後選擇另存為功能,在保存文件的對話框中選擇需要的編碼,比如選擇UTF-8編碼,然後輸入一個新文件名再點擊保存就轉換成功了。
⑦ 如何在Linux中將文件編碼轉換為UTF-8
在Linux中轉換文件的編碼可以使用iconv命令,它的使用很簡單的,比如下面這條命令將GB2312編碼的文件轉換成UTF-8編碼的文件:
iconv -f gb2312 -t utf8 mygb2312.txt -o myutf8.txt
這個例子中mygb2412.txt是要轉換的文件,myutf8.txt是轉換後的新文件。 iconv命令最常用的形式就是上面這條命令,它所使用的三個選項解釋如下:
-f選項:就是from的意思,後面跟原來的編碼格式
-t選項:英文to的意思,後面跟轉換後的新編碼
-o選項:指定輸出文件,就是轉換編碼後的新文件的文件名,沒有這個參數時新文件會將原來的文件覆蓋。
其實還可以用幾乎每個Linux發行版都自帶的gedit這個軟體打開需要轉換編碼的文件,然後選擇另存為功能,在保存文件對話框中選擇UTF-8編碼,再輸入一個新文件名點擊保存就轉換出一個UTF-8編碼的文件了。
⑧ linux下文件編碼格式轉換方法(gb18030/utf-8)
linux下文件編碼格式轉換方法(gb18030/utf-8)
在 Linux 做開發或者系統管理遇到亂碼是經常的事情,主要windows下中文的默認編碼是bg2312,而 linux下是utf-8。很多時候 涉及到和windows平台系統的通信免不了編碼的轉化,可能大部分人都用iconv庫函數(包含在glib中)和iconv命令來執行編碼轉換,即:
iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
說實話這個命令不好使,一方面容易重復轉換,另一方面不支持通配符,無法成批轉 換,文件少了還好說,要是一大堆文件豈不是要累死?
今天我要推薦的是另一個 Shell 下編碼轉換工具enca。用它不僅可以轉換編碼,還可以查看文件的原始編碼,而且還支持成批轉換。使用上也比iconv方便一些。安裝enca很簡單,一般用源安裝就行了,enca用法如下:
enca -L 當前語言 文件名
enca -L zh_CN file //檢查文件的編碼
enca -L 當前語言 -x 目標編碼 文件名
enca -L zh_CN -x UTF-8 file //將文件編碼轉換為」UTF-8″編碼
enca -L zh_CN -x UTF-8 < file1 > file2 //如果不想覆蓋原文件可以這樣
除了有檢查文件編碼的功能以外,」enca」還有一個好處就是如果文件本來就是你要轉換的那種編碼,它不會報錯,還是會print出結果來, 而」iconv」則會報錯。這對於腳本編寫是比較方便的事情。
⑨ 如何在 Linux 中將文件編碼轉換為 UTF-8
unix下轉換文件編碼的命令叫做iconv
iconv命令用法如下:
iconv
[選項...]
[文件...]
常用參數
-f,
--from-code=原始文本編碼
-t,
--to-code=輸出編碼
-l,
--list
列舉所有已知的字元集
-c
從輸出中忽略無效的字元
-o,
--output=file
輸出文件
舉例:
iconv
-c
-f
gb2312
-t
utf-8
-o
utf8.txt
ansi.txt
⑩ linux mysql 怎麼設置字元utf-8
檢查當前資料庫編碼。
使用語句:
show
variables
like
『%character%』;
show
variables
like』%collation%』;
如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下:
如果安裝mysql時安裝了「MySql
Sever
Instance
Configuration
Wizard」,則只需要啟動該程序進行相應設置即可。如下面截圖中所描述,需要將默認編碼設置為utf8
如果沒有該程序,需要手動修改mysql編碼。
1、
編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是
/etc/my.cnf
--在
[mysqld]
標簽下加上以下內容:
default-character-set
=
utf8
character_set_server
=
utf8
注意:如果此標簽下已經存在「default-character-set=GBK」類似的內容,只需修改即可。
--在
[mysql]
標簽下加上一行
default-character-set
=
utf8
--在
[mysql.server]標簽下加上一行
default-character-set
=
utf8
--在
[mysqld_safe]標簽下加上一行
default-character-set
=
utf8
--在
[client]標簽下加上一行
default-character-set
=
utf8
2、
重新啟動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net
stop
mysql
回車
net
start
mysql
回車
服務名可能不一定為mysql,請按自己的設置
Linux下面可是用
service
mysql
restart
如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
3、
查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql
–uroot
–p
回車
輸入密碼
進入mysql後
執行
:show
variables
like
"%
character
%";
另外:
建立資料庫時可以使用以下命令:
create
database
app_relation
character
set
utf8;
use
app_relation;
source
app_relation.sql;
修改資料庫編碼的命令為:
alter
database
app_relation
character
set
utf8;