當前位置:首頁 » 操作系統 » windows文件linux亂碼

windows文件linux亂碼

發布時間: 2022-09-09 05:40:45

❶ 從windows復制文件到linux,文件中會出現亂碼,除了修改字型檔還有什麼方法可以避免這一現象

文本文件的話應該是編碼的問題。 一般來說中文windows下的默認編碼是gkb的,而linux下的編碼是utf8的,所以會出現亂碼。要解決的話,只要將文件的編碼轉化下就可以了。
命令: iconv -f gbk -t utf8 a > a.utf8
這樣就把a文件轉化為a.utf8文件了。 你試試看

❷ linux和windows公用nas亂碼

Windows下的文字到了Linux下亂碼原因是Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8,編碼格式不相同導致的亂碼。幾種解決辦法如下: 1、在Windows上用記事本把文件,選擇另存為編碼方式改為 UTF-8; 2、在Linux上用vim編輯,在...

❸ 文件在linux顯示亂碼怎麼解決

linux下經常遇到的編碼問題如果你需要在Linux中操作windows下的文件,那麼你可能會經常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。
查看編碼的方法

方法一:file filename
方法二:在Vim中可以直接查看文件編碼
:set fileencoding
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開
文件編碼轉換

多方法:
iconv 提供標準的程序和API來進行編碼轉換;
convert_encoding.py 基於Python的文本文件轉換工具;
decodeh.py 提供演算法和模塊來談測字元的編碼;
linux下文件編碼轉換:

方法一:

在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
:set fileencoding=utf-8

或者

11)設置文件集合,即要對哪些文件進行操作,可以使用通配符,比如我通常是對 C/C++ 源程序進行編碼轉換

:args *.h *.cpp

2)給出要在每個文件上執行的命令,這里是轉換編碼:

:argdo set fenc=utf-8 | update

方法二:

iconv 轉換

5.案例:

假如說我們將windows下的一個UTF-8的文件傳到linux環境下,linux環境下的系統編碼是GB18030,我們cat的時候就會出現亂碼,這個時候就應該想到轉碼了,下面我們來進行試驗:

我們將windows下一個名為UTF-8.sh的文件傳到linux系統中,其中UTF-8.sh的內容如下:

我是中文編碼UTF-8模式~

而linux系統的系統語言設置為:

[root@sor-sys zy]# cat /etc/sysconfig/i18n
LANG=zh_CN.GB18030
SYSFONT="latarcyrheb-sun16"
這個時候查看一下文件的內容及編碼:

[root@sor-sys zy]# file UTF-8.sh
UTF-8.sh: UTF-8 Unicode text, with no line terminators
[root@sor-sys zy]# cat UTF-8.sh
鍩挎垜鏄?腑鏂囩紪鐮乁TF-8妯″紡~[root@sor-sys zy]#
[root@sor-sys zy]#

這個時候我們就需要轉換編碼了,記得使用iconv

[root@sor-sys zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh
[root@sor-sys zy]# cat GB18030.sh
??我是中文編碼UTF-8模式~[root@sor-sys zy]#
[root@sor-sys zy]# file GB18030.sh
GB18030.sh: Non-ISO extended-ASCII text, with no line terminators
[root@sor-sys zy]#

convmv就是更改文件名編碼方式的一個工具。
比如

sudo convmv -f gbk -t utf-8 -r –notest /home
就是將/home目錄下原來文件名是gbk編碼方式的全部改為utf-8格式的。這里 -f 後面為原來的編碼方式,-t 後面是要更改為的編碼方式, -r 表示這個目錄下面的所有文件, –notest 表示馬上執行,而不是僅僅測試而已。另外這命令好像要root才能執行,因此要加上 sudo。

❹ windows下的文件在linux下顯示為亂碼

是因為文件格式的問題,windows系統是fat類型和ntfs的文件格式,linux是ext32類型的文件格式,文件格式不一樣,導致字元顯示不正確,你可以在windows裡面保存為utf-8字元集的文件,或者是linux裡面裝個閱讀器即可

❺ windows下的sql文件傳到linux亂碼

:用命令 show variables like "%char%" 看你的 character_set_system 這一項是什麼字元集,然後在my.cnf中把default-character-set = 這個字元集 就可以了,,,不過以前的亂碼還是照樣亂,以後的就可以顯示了

熱點內容
ts代碼編譯成umd 發布:2024-05-06 13:13:38 瀏覽:724
糧庫存儲糧種類 發布:2024-05-06 13:11:26 瀏覽:52
一般網路的dns伺服器是什麼 發布:2024-05-06 13:02:43 瀏覽:153
壓縮模具設計 發布:2024-05-06 13:02:04 瀏覽:562
逍遙模擬器如何配置網路 發布:2024-05-06 12:21:38 瀏覽:983
伺服器如何檢測硬體地址 發布:2024-05-06 12:12:35 瀏覽:739
伺服器在線訪問數由什麼決定 發布:2024-05-06 11:39:15 瀏覽:678
途觀21款哪個配置值得買 發布:2024-05-06 11:29:00 瀏覽:92
pythonspyder 發布:2024-05-06 11:15:53 瀏覽:167
線上伺服器如何資源監控 發布:2024-05-06 11:15:07 瀏覽:299