Linux系統下注釋亂碼解決

2021-06-27 02:33:22 字數 1006 閱讀 6470

用linux的人都知道,windows上開發的**的中文或日語注釋拿到linux下會出現亂碼。

特別是在需要看這些**的時候。全是亂碼,讓人有種想吐的衝動。還好,不難解決。我發現有三種方法解決如上問題。下面我就分享給大家。系統環境ubuntu 11.10-32bit。

1,最手工的方法。就是把這些**拿到windows上,然後將**檔案另存為新的檔案。注意將編碼格式選擇為utf-8。將所有轉換後的格式的檔案拷貝到linux。這種方法是初學者的最愛。

2,ide。如果你用的是**編輯器,可以在設定編碼格式的時候試試ms932。可以試試。

3,第三種方法是我自己寫的乙個linux bash指令碼。將需要轉換的檔案全部轉換為utf-8。

#!/bin/sh  

#this script is used to convert windows shift-jis to utf8  

for var in $* ;do  

#shift_jis和windows-31j為日語的兩種的編碼格式。中文亂碼,紅字可以替換為gbk  

echo "converting $var"  

/usr/bin/iconv -f windows-31j  -t utf-8 "$var" > "$var."  

rm -rf $var  

mv "$var." "$var"  

done  

echo "convert success." 

使用方法;首先安裝iconv。

jiang_dlut$sudo apt-get install iconv

將上述指令碼拷貝到需要轉換的目錄。開啟終端。

(1)將目錄下的所有檔案轉換,則輸入如下的命令

jiang_dlut$ ./sh  *

(2)將目錄下的所有.c檔案轉換,則輸入如下的命令

jiang_dlut$ ./sh  *.c

pl sql 注釋亂碼解決

將本機oracle的環境變數設定下就可以了。沒有nls lang變數的話,新增加環境變數 系統變數 重新啟動下pl sql就可以了。method 1 nls lang american america.zhs16gbkmethod 2 nls lang simplified chinese chin...

Hive中 注釋亂碼 解決

my.cnf 檔案配置 mysqld init connect set collation connection utf8 unicode ci init connect set names utf8 character set server utf8 collation server utf8 u...

解決Linux系統中MySQL亂碼

檢視核心版本 cat proc version linux下mysql中文亂碼解決方法 系統環境 suse linux server 10,mysql 5.0 安裝mysql後,預設的字符集是latin1。在linux下安裝mysql不像在windows上安裝那像,可以選擇字符集 即使當時使用了預設...