技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Mac 下Mysql数据库中文乱码解决方案

Mac 下Mysql数据库中文乱码解决方案:当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题。如:在使用java中得SSH框架时,我们需要在web.xml文件中配置编码的filter,具体代码是:... 全文

数据库 数据库乱码 Mac下myql乱码 中文乱码 ssh中文乱码

ubuntu挂载windows盘用gedit和vi打开时乱码

系统默认编码 我们知道在中文 Windows 下一般来说系统的默认编码是 GBK, 从 Java 开发的角度来说, 就是在进行诸如 Java 源代码编译, 文件读写等操作时, 默认使用的编码是 GBK; 而我们参照一般的 Ubuntu 中文安装文档, 可能会建议将默认的语言设置为 zh_CN.UTF-8, 这样会带来一些问题, 比如我在 Windows 使用 Eclipse 时的编辑器的默认编码是 GBK, 但是在 Ubuntu 下面就是 UTF-8, 同样是使用 Eclipse, 在 Windows 下的中文文档到了 Ubuntu 中会产生乱码, 必须手工逐个文档设置属性中的编码为 GBK 才可以正常; 一些测试代码也是以默认编码读取文件的, 这些代码读取出来的文件内容也会包含乱码. 所以, 最好是将系统的默认编码设置为 GBK, 这样和 Windows 下面的开发环境最接近. 设置的方法应该不止一种, 我采用的是编辑 /etc/environment, 改成这个样子: LANGUAGE="zh_CN:zh:en_US:en" GST_ID3_TAG_ENCODING=GBK LANG=zh_CN.GBK LC_CTYLE=zh_CN.GBK ************************************* Ubuntu 中文编码设置 今天开始把工作环境全部迁移到Linux,一天下来,算平静。很庆幸当初在win下面用了Mozilla Thunderbird邮件客户端,而不是OutLook,这简直太方便了,可以直接把上百兆的邮件存放目录复制到linux下直接用,与之形成鲜明对比 的是微软的新版live Messager,今天发现微软的这个东西甚至不支持安装在他们自己的WinXP 64/Wind2003/2008上面?我没有什么可说的呢。 Ubuntu 默认采用UTF8编码,可以方便global。但对中文支持,还不细致,即便默认采用中文安装,也并不会自动添加GB*等支持,致使在Ubuntu下访问部分Win文本文件时,出现乱码。 I. 配置系统环境 执行 sudo vi /var/lib/locales/supported.d/zh 加入以下配置参数 zh_CN.GB18030 GB18030 (最新汉字编码字符集,向下兼容GBK,GB2312) zh_CN.GBK GBK (汉字扩展编码,向下兼容GB2312, 并包含BIG5全部汉字) zh_CN.GB2312 GB2312 (简化汉字编码字符集, 最近有客户要我们改进GB2312,太看得起我们了,我只能说:"NO!") zh_CN.GB18031 GB18031 (数字键盘汉字编码输入,面向手持设备,我的Nokia3120从来就是发短信,接听电话,无法和PC通讯,就不用这个了。 maybe用Google Android SDK的大侠们需要这个) zh_HK.BIG5 BIG5 (繁体) zh_TW.BIG5 BIG5 (繁体) 然后执行 sudo locale-gen 提示以下信息,成功了 zh_CN.GB18030... done zh_CN.GBK... done ...... II. 系统环境支持GB*内码了,但用vi, gedit等工具访问文件还会继续乱码,需要针对不同的工具分别配置,使之自己检测支持范围内的编码 e.g. vi 执行 sudo vi /etc/vim/vimrc 加入以下配置参数 let &termencoding=&encoding set fileencodings=utf-8,gb18030,gbk,gb2312,big5 e.g. gedit 执行 sudo gconf-editor 选择 apps/gedit-2/preferences/encodings 找到 auto_detected 编辑,在Values中分别加入 GB18030,GBK,GB2312,BIG5 若找不到可直接执行下面的操作:在终端输入 sudo gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"本文出自 “刘园的博客” 博客,请务必保留此出处http://colynn.blog.51cto.com/5971950/1021076... 全文

gedit乱码 ubuntu默认字符集 ubuntu 挂载windows盘乱码 vi乱码

PHP截取中文字符串乱码问题(UTF8编码下)

     前几天,去面试中遇到一个帮毕业就遇到的问题,PHP截取中文字符串乱码问题。究其根本php的字符串截取函数是根据字节来的,而汉字的编码一需要的不单单一个字节,那么自然就会出现乱码问题。    现在常用的编码格式是UTF8,GBK,GBK2312,BIG5。GBK是GBK2312的升级。现在我开发中遇到的基本都是UTF8,GBK常用在论坛BBS上。今天自己写了下UTF8的,测试下还说的过去,毕竟从网上拷下来的是可以用,但是如果有时间最好还是自己写一下,这样只有到自己手里的才是自己的。... 全文

PHP 字符截取 中文乱码 php截取乱码 utf8截取乱码

SSH开发中解决mysql数据库的乱码问题

(1)第一点要保证就是创建数据库的时候 使用的编码方式 和连接数据库的 编码格式是一样的!(2)在web.xml文件中配置过滤器(由spring提供的过滤器)... 全文

SSH开发中解决mysql数据库的乱码问 中文乱码 spring 乱码 mysql

sendmail+formail乱码

之前使用sendmail发邮件一直有乱码的问题,后来使用如下方法: cat /home/striven/tmp/applist.log |formail -I "From:applist@sky-mobi.com" -I "MIME-Version:1.0" -I "Content-type:text;charset=utf-8" -I "Subject:applist" |/usr/sbin/sendmail -toi $mailuser 这样邮件的正文就正常了,但主题如果有中文会乱码,而且看不到收件人有哪些,这是因为formail里没有定义To:给sendmail,改进如下: cat /home/striven/tmp/applist.log |formail -I "From:applist@sky-mobi.com" -I "MIME-Version:1.0" -I "Content-type:text;charset=utf-8" -I "Subject:applist" -I "To:$mailuser" |/usr/sbin/sendmail -toi 这样收件人就看得到了,而不会再是   Undisclosed recipients。对于主题或者收发邮件人中文乱码的问题,通过计算中文以后的base64,再给sendmail,echo “中国人我是” |formail -I "From:applist@sky-mobi.com" -I "MIME-Version:1.0" -I "Content-type:text;charset=utf-8" -I "Subject:=?UTF-8?B?`echo 'sendmail发邮件为什么主题会中文乱码?'|base64`?=" -I "To:Talen.Hao@sky-mobi.com"|/usr/sbin/sendmail -toi这样就可以。听说也可以使用mutt来解决 ... 全文

sendmail主题乱码 sendmail formail乱码

myphpadmin中文乱码

1.创建数据库时把 “整理”那一个属性,换成 gbk_bin 编码. 2.在程序里添加 mysql_query("SET NAMES 'GBK'");... 全文

myphpadmin中文乱码 中文乱码 休闲 myphpadmin 职场

vim gvim编码设置 乱码解决

查看文件的编码::echo &fileencoding Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:     encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。    fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。    fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。    termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。  用英文菜单和提示最好,可以免去下面对菜单和提示信息(B,C部分)的设置如果用英文菜单和提示在安装gvim的时候,将支持本地语言的选项去掉。 解决vim文件乱码,打开文件乱码,菜单,提示信息乱码:  有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding  在linux中修改.vimrc(在win中是_vimrc) windows系统也可以在vim菜单项中:编辑>启动设定,直接打开_vimrc文件 A,"设置文件的代码形式set encoding=utf-8set termencoding=utf-8set fileencoding=utf-8set fileencodings=ucs-bom,utf-8,chinese,cp936 B,"vim的菜单乱码解决:"同样在 _vimrc文件里以上的中文设置后加上下列命令,  source $VIMRUNTIME/delmenu.vim  source $VIMRUNTIME/menu.vim C,"vim提示信息乱码的解决language messages zh_CN.utf-8 ... 全文

vim 乱码 gvim 菜单乱码 编码设置

解决DbVisualizer Personal 9.1.1的中文乱码问题,测试验证

目前未安装其他版本的DbVisualizer,但是查找网络上的解决办法无果,最后终于找到真经了。无效方法:一、Tools->Tools Properties ->General->File Encoding 设置为UTF-8... 全文

DbVisualizer乱码 DbVisualizer中文乱码

解决mysql无法插入中文数据及插入后显示乱码的问题【亲测 图文解说!】

(1)废话不多说就是使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!!(2)不说了!开始解决问题!第一步:找到安装mysql的目录找到 my.ini 文件;第二步:使用记事本打开my.ini文件  ,找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可!(以前的版本可能没有这句话 直接加上就好了!)... 全文

解决mysql无法插入中文数据及插入后显 mysql中文乱码 mysql无法输入中文 mysql显示乱码

vim乱码

Vim有四个跟字符编码方式有关的选项:encoding、fileencoding、fileencodings、termencoding encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。 fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。 fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。默认将 Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。 termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。 用英文菜单和提示最好,可以免去下面对菜单和提示信息(B,C部分)的设置如果用英文菜单和提示在安装gvim的时候,将支持本地语言的选项去掉。 1、解决vim文件乱码,打开文件乱码,菜单,提示信息乱码:在家目录下编辑.vimrc添加以下4行内容set encoding=utf-8set termencoding=utf-8set fileencoding=utf-8set fileencodings=ucs-bom,utf-8,chinese,cp9362、vim的菜单乱码解决同样在 .vimrc文件里以上的中文设置后加上下列命令, source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim... 全文

vim乱码

linux乱码

有时候我们把windows下编辑好的html文件通过FTP等方式传到服务器上会发现路径明明正确,通过web访问却提示404,又或者能访问到但是看到的是乱码,原因:浏览器默认情况下,URI的编码是以UTF-8的方式编码后服务器发送的,因此在URI 中出现中文同样会以UTF-8的方式编码后发送到服务器,如系统的字符集、文件名的字符集和URI的字符集不一到处就会出现解码问题。这种方式可以通过多种方式解决:文件转码、文件名转码、系统环境、浏览器编码设置、HTTP程序设置等,这里只简单说下转码的方法。1、文件和目录名转码安装convmvwget http://www.j3e.de/linux/convmv/convmv-1.15.tar.gztar -zxvf ...cd ...make && make install安装成功后会出现一个convmv命令把windows下的文件传到linux中显示乱码转码:GB2312 => UTF-8convmv -r -f GB2312 -t UTF-8 --notest ./*注:-r递归,具体使用方法使用convmv --help查询2、文件内容转码安装encawget http://dl.cihar.com/enca/enca-1.14.tar.bz2tar -jxvf ...cd ..../configure && make && make install#开始转码前先查看一下文件编码[root@localhost 我的电脑]# enca `ls`二.txt: Simplified Chinese National Standard; GB2312我的文件.txt: Simplified Chinese National Standard; GB2312#转码(注必须使用以下重定向方式使用)[root@localhost 我的电脑]# iconv --from-code=GB2312 --to-code=UTF-8 二.txt > 二二.txt#查看转码后的各文件编码[root@localhost 我的电脑]# enca `ls`二.txt: Simplified Chinese National Standard; GB2312二二.txt: Universal transformation format 8 bits; UTF-8我的文件.txt: Simplified Chinese National Standard; GB2312#此时可以正常查看转码后生成文件的内容,原文件编码没有改变,仍无法查看[root@localhost 我的电脑]# cat 二二.txt 真二[root@localhost 我的电脑]# cat 二.txt t[root@localhost 我的电脑]#3、系统环境编码1、redhat下/etc/sysconfig/i18里面设置的语言环境调用的文件在/usr/share/i18n/locales下2、locale -a可以查看所有能使用的环境编码3、LC_ALL和LANG和LC_*的优先级为LC_ALL>LC_*>LANG,另外在其它一项没有设置的情况下,还有默认值的问题。例:LANG设置为zh_CN.UTF-8,如果LC_XX没有设置,则会使用LANG的设置LC_ALL设置后,其它设置都失效。本文出自 “notepad” 博客,请务必保留此出处http://sndapk.blog.51cto.com/5385144/1293311... 全文

linux乱码

python中文乱码

在Python源程序中,指定读取源代码时采用的编码:#!/usr/bin/env python # -*- coding: utf-8 -*-  说明: 第一行指定执行python代码所使用的解释器。windows会忽略 第二行表示,读取源代码时,采用UTF-8编码读取。在Python中端中也设置编码格式为UTF-8即可。... 全文

中文乱码 python

解决zabbix中文界面乱码

zabbix设置成中文后,在画图的页面总是出现方框,也就是乱码,google后发现是字体问题所以解决此问题的思路就是换字体,在网上找到simfang.ttf,下载后,直接去替换zabbix默认的字体即可1.先备份: # mv /var/www/html/zabbix/fonts/DejaVuSans.ttf  /home 2.上传字体     使用rz把新的字体上传到机器上之后,上传目录是/var/www/html/zabbix/fonts/... 全文

zabbix乱码

mysql的乱码问题

导读:mysql数据库操作过程中有时会出现乱码,这样就会给大家的工作带来很多的麻烦不便,下文中就为大家讲解mysql数据库的乱码问题。mysql的乱码文件因为开始建立数据库的时候用的默认字符集是gb2312 升级后的mysql 有点问题;最后将导出来的数据的setchar=gb2312 全部拿掉;... 全文

mysql 乱码

字符集乱码备忘

每次做中文项目时必定会遇到的一个问题就是中文显示乱码问题每次的解决方式都不太相同。这次将GK项目过程中遇到乱码问题及解决方式记录下来以备忘。乱码的可以有多个环节如页面提交到tomcat乱码tomcat到数据库乱码数据库提取显示乱码。一、页面提交到tomcat乱码解决方法是在tomcat/conf/server.xml中进行配置以tomcat6.0.32为例需将以下代码:<Connector port="8080" protocol="HTTP/1.1" c redirectPort="8443" />  改为:<Connector port="8080" protocol="HTTP/1.1" c redirectPort="8443" URIEncoding="UTF-8" />  如果tomcat前端有Apache或是Nginx转发则还需将:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  改为:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />  二、tomcat到数据库乱码如果通过tomcat远程调试发现tomcat端接受到的数据不乱码入库后乱码则有可能是数据库设置造成的(同时也要检查操作系统的字符集)。对于Mysql数据库不同的版本配置也不一样。安装完数据库后登录数据库通过如下命令查看看数据库的字符集是否正确: mysql> show variables like 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> show variables like 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 如果不是像上面显示的那样则需要设置数据库的字符集。步骤如下:查找安装完成后的数据库cnf文件#find / -name *.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-medium.cnf /usr/share/mysql/my-huge.cnf #cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #vim /etc/my.cnf  在[client]下增加default-character-set=utf8在[mysqld]下增加character_set_server=utf8一定注意这里不是default-character-set=utf8(对于5.5以前的版本应该写default-character-set=utf8, 5.5以后必须写character_set_server=utf8,否则无效设置完时内容如下:(注:这里的其他数值未根据实际情况修改)[client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 # Here follows entries for some specific programs # The MySQL server [mysqld] character_set_server=utf8 port = 3306 socket = /var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M  修改完成后可以通过以下命令重启mysql:#/etc/init.d/mysql restart  如果在重启过程中看到如下错误信息:Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’  或是其他类似The server quit without updating PID file 之类的错误都可以通过进一步查看详细错误信息:#more /var/lib/mysql/...err  也许你会看到类似如下的错误信息:unknown variable 'default-character-set=utf8'  这说明/etc/my.cnf配置出错了。所以并不是/var/lib/mysql/mysql.sock不存在造成的如果/etc/my.cnf正确无误则执行/etc/init.d/mysql restart的时候mysql.sock会自动生成的mysql.sock无法查看无法修改即便是用root用户。此时就要检查/etc/my.cnf设置是否正确比如上文提到过的mysql不同版本对于[mysqld]节点的字符集设置是default-character-set=utf8还是character_set_server=utf8这是不一样的。正确设置后再运行/etc/init.d/mysql restart提示成功系统会自动在/var/lib/mysql下生成一个mysql.sock文件。此时再进入到mysql中通过 show variables like 'collation_%';和show variables like 'character_set_%';结果是否正确。有时候在linux SHELL中输入mysql会有类似mysql无法识别OS Characterset GB18030mysql:UnknownOScharacterset 'GB18030'. mysql: Switching to the default characterset 'latin1'.  采用默认的latin1之类的信息表明操作系统的编码设置需要修改描述如下:查看操作系统的字符集#locale LANG=utf8 LC_CTYPE="utf8" LC_NUMERIC="utf8" LC_TIME="utf8" LC_COLLATE="utf8" LC_M LC_MESSAGES="utf8" LC_PAPER="utf8" LC_NAME="utf8" LC_ADDRESS="utf8" LC_TELEPH LC_MEASUREMENT="utf8" LC_IDENTIFICATION="utf8" LC_ALL=  如果不是这样则需要对操作系统字符集进行修改:#vim /etc/syconfig/i18n  修改成:LANG="zh_CN.UTF-8"即可另外再查看一下环境变量的设置#vim /etc/profile  里面可以没有字符集的设置如果有应类似如下设置:export LC_ALL="C" #export LANG="zh_CN.UTF-8"  设置完成后#source /etc/profile  使环境变量生效如果不放心可以reboot三、hibernate设置如果hibernate中文乱码可以尝试在persistence.xml中增加 hibernate配置文件中,加上属性<property name="connection.useUnicode">true</property> <property name="connection.characterEncoding">UTF-8</property>  URL连接可以设置成:jdbc:mysql://localhost:3306/workshopdb?useUnicode=true&characterEncoding=UTF-8(如果其他方式能解决乱码就不这么设置)乱码的可能性还很多具体问题还得具体分析。 补充、数据库相关如果要通过命令创建UTF-8格式的数据库需通过如下方式:CREATE DATABASE `test2` DEFAULT CHARACTERSET utf8 COLLATE utf8_general_ci  如果是GBK则用create database test2 DEFAULT CHARACTERSET gbk COLLATE gbk_chinese_ci;)  如果需要为Mysql增加用户 shell> mysql --user=root mysql mysql> GRANT ALL PRIVILEGES ON *(or DBName).* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *(or DBName).* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *(or DBName).* TO admin@localhost; mysql> GRANT USAGE ON *.* TO dummy@localhost; ... 全文

centos 字符集 乱码

JSP导入HTML出现乱码

解决方案:在web.xml加入如下代码<jsp-config><jsp-property-group><url-pattern>*.html</url-pattern><page-encoding>gb2312</page-encoding></jsp-property-group></jsp-config>乱码问题需要设置:页面内容编码,文件编码,项目编码... 全文

JSP HTML 乱码

解决msysgit中文乱码问题

1.msysgit默认ls会显示中文会乱码,解决方法是编辑msysgit的安装目录中的etc/git-completion.bash文件,在文件的末尾添加如下一行即可... 全文

Git 中文乱码

Linux文本模式中文乱码

 在linux的文本模式中,如果有中文注释的话。会显示乱码。而无法显示中文。解决方法:# vi /etc/sysconfig/i18n 修改如下配置:... 全文

linux 中文乱码

2 3 4 5 6 7 8 9 10 11