linux中如何设置本地化字符集。?
通过修改/etc/profile系统配置文件来设置。
linux下怎么把文件转化字符集?
将gbk编码的文件转化为utf8编码,将转化后的结果存到file.utf8中
iconv-fgbk-tutf8file.gbk-ofile.utf8
Linux系统unzip解压后中文名乱码解决方法?
解决办法一,利用pyton来处理
1.viuzip文件
2.复制一下内容(Python)
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#uzip.py
importos
importsys
importzipfile
print"ProcessingFile"+sys.argv
file=zipfile.ZipFile(sys.argv,"r");
fornameinfile.namelist():
utf8name=name.decode('gbk')
print"Extracting"+utf8name
pathname=os.path.dirname(utf8name)
ifnotos.path.exists(pathname)andpathname!="":
os.makedirs(pathname)
data=file.read(name)
ifnotos.path.exists(utf8name):
fo=open(utf8name,"w")
fo.write(data)
fo.close
file.close()
3.chmod+xuzip
4../uzipxxxx.zip
方法2,通过unzip行命令解压,指定字符集
unzip-OCP936xxx.zip(用GBK,GB18030也可以)
有趣的是unzip的manual中并无这个选项的说明,unzip_help对这个参数有一行简单的说明。
方法3,在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行
UNZIP=”-OCP936″
ZIPINFO=”-OCP936″
方法4,采用java的jar命令解压zip包JAR解压
jarxvffile.name
linux系统,文件是utf-8格式的为什么会乱码呢?
可能是你安装系统的时候没有选择utf-8字符集。出现问题的情况:
1、系统编码不支持utf-8。
2、文件不是utf-8格式。
3、出现了Linux无法识别的字符。
linux下怎么修改mysql的字符集编码?
1.找到mysql的配置文件,拷贝到etc目录下,第一步很重要
把/usr/share/doc/mysql-server-5.1.52/my-large.cnf复制到/etc/my.cnf
即用命令:cp/usr/share/doc/mysql-server-5.1.52/my-large.cnf/etc/my.cnf
2.打开my.cnf修改编码
在下增加default-character-set=utf8
在下增加default-character-set=utf8
同时加上init_connect='SETNAMESutf8'
(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
3.重新启动mysql
servicemysqldrestart
再次输入showvariableslike
'%character%';