linux文件字符集转换(linux 文件 字符集)-冯金伟博客园

linux中如何设置本地化字符集。?

通过修改/etc/profile系统配置文件来设置。

linux下怎么把文件转化字符集?

将gbk编码的文件转化为utf8编码, 将转化后的结果存到file.utf8中

iconv -f gbk -t utf8 file.gbk -o file.utf8

Linux系统unzip解压后中文名乱码解决方法?

解决办法一,利用pyton来处理

  1.vi uzip文件

  2.复制一下内容(Python)

  #!/usr/bin/env python

  # -*- coding: utf-8 -*-

  # uzip.py

  import os

  import sys

  import zipfile

  print “Processing File ” + sys.argv

  file=zipfile.ZipFile(sys.argv,”r”);

  for name in file.namelist():

  utf8name=name.decode(‘gbk’)

  print “Extracting ” + utf8name

  pathname = os.path.dirname(utf8name)

  if not os.path.exists(pathname) and pathname!= “”:

  os.makedirs(pathname)

  data = file.read(name)

  if not os.path.exists(utf8name):

  fo = open(utf8name, “w”)

  fo.write(data)

  fo.close

  file.close()

  3.chmod +x uzip

  4../uzip xxxx.zip

  方法2,通过unzip行命令解压,指定字符集

  unzip -O CP936 xxx.zip (用GBK, GB18030也可以)

  有趣的是unzip的manual中并无这个选项的说明,unzip –help对这个参数有一行简单的说明。

  方法3,在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件

  /etc/environment中加入2行

  UNZIP=”-O CP936″

  ZIPINFO=”-O CP936″

  方法4,采用java的jar命令解压zip包 JAR 解压

  jar xvf file.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%’;