1. 程式人生 > >中文名檔案上傳到linux伺服器上以後檔名會亂碼(openoffice)

中文名檔案上傳到linux伺服器上以後檔名會亂碼(openoffice)

1、中文名檔案上傳後儲存在linux伺服器上檔名會亂碼,但是我們通過SSH直接對伺服器上的一個檔案進行重新命名是可以使用中文的,而且顯示出來是正確的,這說明伺服器是可以支援中文的。

2、而為什麼上傳的中文名檔案儲存起來以後檔名會亂碼呢?這是因為Windows的預設編碼為GBK,Linux的預設編碼為UTF-8。在Windows下編輯的中文,上傳到Linux下就會顯示為亂碼。為了解決此問題,修改Linux的預設編碼為GBK,就能夠成功的解決亂碼問題。

首先執行locale檢視本地編碼方式:

方式一:

[[email protected] hins]# locale

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

方式二:

[[email protected] hins]# echo $LANG
zh_CN.GBK

這是伺服器預設的編碼,根據後面的方法修改後應該為:
(我修改為GBK以後的linux伺服器的編碼)

方法如下:

方法1:(試了一下,編碼方式沒有改變,可能是要重啟伺服器才能生效)
vi /etc/sysconfig/i18n
預設為:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"


修改為:
LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"


方法2:(推薦這種方法,不用重啟伺服器)
vi /etc/profile

export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"

生效:source /etc/profile

[[email protected] hins]# locale
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK

執行locale指令得到當前系統編碼設定的詳細資料。

一、locale的五臟六腑


1、 語言符號及其分類(LC_CTYPE)
2、 數字(LC_NUMERIC)
3、 比較和排序習慣(LC_COLLATE)
4、 時間顯示格式(LC_TIME)
5、 貨幣單位(LC_MONETARY)
6、 資訊主要是提示資訊,錯誤資訊, 狀態資訊, 標題, 標籤, 按鈕和選單等(LC_MESSAGES)
7、 姓名書寫方式(LC_NAME)
8、 地址書寫方式(LC_ADDRESS)
9、 電話號碼書寫方式(LC_TELEPHONE)
10、度量衡表達方式(LC_MEASUREMENT)
11、預設紙張尺寸大小(LC_PAPER)
12、對locale自身包含資訊的概述(LC_IDENTIFICATION)。


二、理解locale的設定


設定locale就是設定12大類的locale分類屬性,即 12個LC_*。除了這12個變數可以設定以外,為了簡便起見,還有兩個變數:LC_ALL和LANG。


它們之間有一個優先順序的關係:LC_ALL > LC_* > LANG


可以這麼說,LC_ALL是最上級設定或者強制設定,而LANG是預設設定值。


三 具體設定locale的方法(zh_CN.UTF-8、zh_CN.GBK)


freebsd的設定:


1.GDM登入改為終端登入後startx啟動圖形桌面


2.在~/.cshrc中增加如下語句,(根據自己使用的shell進行相應設定)


setenv LANG zh_CN.GBK
setenv LC_ALL zh_CN.GBK
setenv LC_CTYPE zh_CN.GBK


3.修改/etc/fstab的預設值:


linux 設定:


1.修改/etc/sysconfig/i18n檔案,LANG="zh_CN.UTF-8"或LANG="zh_CN.GBK"


普通使用者修改~/.profile


...
export LANG zh_CN.GBK
...


2.修改/etc/fstab的預設值

相關推薦

中文名檔案linux伺服器以後檔名亂碼openoffice

1、中文名檔案上傳後儲存在linux伺服器上檔名會亂碼,但是我們通過SSH直接對伺服器上的一個檔案進行重新命名是可以使用中文的,而且顯示出來是正確的,這說明伺服器是可以支援中文的。 2、而為什麼上傳的中文名檔案儲存起來以後檔名會亂碼呢?這是因為Windows的預設編碼為GB

記錄一下:伺服器的pdf 檔案直接下載而非在瀏覽器裡開啟

原文地址:https://segmentfault.com/q/1010000000692593/a-1020000000692707 這邊自己記錄一下 點選 <a href="Test.pdf">下載</a> 的時候,Chrome 會自動呼叫內建

伺服器Centos和部署Flask專案的完整過程Mac

查詢過不少關於flask部署Centos的教程,但在操作過程中總有各種問題無法成功,最後參考以下部落格的文章完成上傳和部署。這也是第一次部署Python Flask專案,記錄下完整過程,也是提供給其他較為基礎的新手參考借鑑。   相關環境和資訊: 開發環境:Mac系統 | PyCharm

laravel伺服器出現Whoops, looks like something went wrong.

轉載:https://blog.csdn.net/pt1742395895/article/details/79722861 1.在本地能夠很好執行的laravel,上傳至伺服器就出現了這個問題“Whoops, looks like something

百度編輯器在服務器置頂路徑 解決圖片創建目錄失敗的方法Thinkphp

插入 borde images tor true ges border name 線上 1、設置文件夾權限2、修改/* 前後端通信相關的配置,註釋只允許使用多行方式 */{ /* 上傳圖片配置項 */ "imageActionName": "uploadimag

怎樣清空文件控件裏的選定文件路徑

自己 pri 簡約 fileinput 不變 接受 騰訊 span ref 我又來扯雞毛蒜皮了。有名言曰人生短得不夠扯雞毛蒜皮,但我的工作就是由無數的雞毛蒜皮組成,如之奈何? 今天的雞毛和蒜皮是:怎樣清空文件上傳控件裏的選定文件(路徑)? 場景是醬紫

TortoiseGit項目代碼到github方法

說我 賬號 AD 定義 posit 官網下載 地址 文件夾 服務器 Github是咱廣大開發者用的非常多的項目代碼版本管理網站,項目托管可以是私人的(private)或者公開的(public),私人的收費,一個月7美金。咱這裏就只說我們個人使用的,一般都是代碼對外開放的;O

視訊時自動完成擷取縮圖

         視訊類網站我們每天都會用到,優酷、愛奇藝、騰訊視訊、百度視訊為我們提供了各種各樣豐富的影視資源豐富我們的日常娛樂。視訊線上教育發展同樣也很火。    最近在做校園視訊管理的專案。從最

git建立本地倉庫並程式碼到gitHub 及常見問題解決更新

一、對於新建repository: 本地專案資料夾 git bash here; git init 並複製專案程式碼到本地倉庫; git add . git commit -m“first” 連線程式碼至GitHub:在GitHub新建repositor

阿里雲 linux伺服器環境搭建學習 安裝jdk

由於公司用於工作開發的電腦效能不佳,平時在工作過程中沒問題,但是自己去研究一下新框架的時候,一下跑2個idea+4-5個timcat時效能就不夠用了,所以自己購買了一臺低配的阿里雲伺服器,用於自己平時的學習。 寫這個部落格也是記錄下自己從頭到尾搭建服務環境的一個過程,畢竟平時在伺服器上動來動去的

linux環境下執行java中文亂碼docker

1、首先輸入loacal檢視LANG這塊是什麼語言包 2、然後輸入loacal -a檢視本機擁有什麼語言包 3、設定LANG為en_US.utf8的命令如下 export LANG=en_US.utf8 注:如果自身系統沒有語言包,需要去下載,具體方法自己搜尋,本人之前用

SecureCRT將本地檔案至centos7(linux)伺服器

方法一: 上傳檔案只需在shell終端模擬器中輸入命令“rz”,即可從彈出的對話方塊中選擇本地磁碟上的檔案,利用Zmodem上傳到伺服器當前路徑下。 下載檔案只需在shell終端模擬器中輸入命令“sz 檔名”,即可利用Zmodem將檔案下載到本地某目錄下。 通過“File

XShell檔案Linux伺服器與下載

原文:https://www.cnblogs.com/kings-9/p/7629217.html (一)通過命令列的方式 1.linux伺服器端設定  在linux主機上,安裝上傳下載工具包rz及sz; 如果不知道你要安裝包的具體名稱,可以使用yu

xshell5向linux伺服器下載檔案

利用 lrzsz工具 首先通過xshell登入到伺服器上 rpm -qa | grep lrzsz利用此命令檢視是否安裝了lrzsz 如果沒有任何反應則是沒有安裝 若沒有安裝 yum inst

Linux伺服器檔案和windows本機檔案方法(本地檔案Linux,Linux檔案下載到本機

1、windows系統中下載XShell安裝檔案。下載地址:https://www.newasp.net/soft/384562.html  2、安裝之後,新建會話輸入遠端linux的賬號和密碼。 3、上傳檔案:在shell終端模擬器中輸入命令rz,即可從本機選擇檔案利用Zmodem上傳到伺服器

XShell檔案Linux伺服器

在學習Linux過程中,我們常常需要將本地檔案上傳到Linux主機上,這裡簡單記錄下使用Xsheel工具進行檔案傳輸 1:首先連線上一臺Linux主機 2:輸入rz命令,看是否已經安裝了lrzsz,如果沒有安裝則執行  yum   -y  install  lrzsz

將windows下的檔案Linux伺服器

環境準備: 1.已經安裝好xshell工具,並且連線上了Linux伺服器,具體操作步驟見【xshell的安裝及連線linux的使用方法】 2.保證windows 和 linux 伺服器都可以連線上網路,如果Linux連不上網路,可以參考【Linux ping不通

xshell向遠端(linux伺服器)檔案

1.安裝lrzsz包 yum install -y lrzsz 2.在linux下新建一個你要存放上傳檔案的目錄 mkdir xxxx 3.在linux命令列輸入rz,出現 選擇你要上傳的檔案 上

曹工雜談:Linux伺服器,Spring Boot 原地修改 jar 包配置檔案/替換class檔案,免去重複的麻煩

一、前言 相信很多同學有這樣的需求,現在很多公司都有多地的研發中心,經常需要跨地區部署,比如,博主人在成都,但是伺服器是北京的。一般城市間網路都不怎麼好,上傳一個幾十兆的jar包那是真的慢,別說現在微服務架構下,動輒兩位數的fat jar。這裡說的jar,就是spring boot專案打出來的fat jar