ubuntu mysql utf8中文乱码问题(共8篇)
1.ubuntu mysql utf8中文乱码问题 篇一
首先...我说的命令行是指Ctrl+Alt+F1~F6开启的纯命令行模式 不是在X Window里打开的终端...
如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用....可以跳过了~
言归正传 纯命令行中中文无法显示
导致的原因是安装过程中选择了中文,所以系统默认配置也设置成了中文,改成英文即可,
解决方法1:学好英文..把环境变量设置为英文....(别抽我..)
修改/etc/default/locale
sudo vim /etc/default/locale1
修改默认的
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
为:
LANG=“en_US.UTF-8”
LANGUAGE=“en_US:en”
存盘退出
然后:
sudo reboot
再然后
env 或者 locale 查看修改后的结果 就可以了...
解决方法2:这才是我想说的... 安装个zhcon就可以了...
终端或者命令行里输入
sudo apt-get install zhcon
等安装完即可~
运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏...
并且只能在纯命令行里运行 在终端运行会出错
所以你的命令应该是zhcon --utf8 --drv=vga
如果嫌每次都要输入这么多太麻烦可以在~/.bashrc里面加一个别名
sudo vim ~/.bashrc
打开后在里面加入一行
alias zhcon=‘zhcon --utf8 --drv=vga‘
保存退出
这样每次进入命令行后直接运行zhcon即可 不用担 屏问题
zhcon中支持中文显示也支持中文输入法 由于热键冲突问题暂时我只知道Ctrl+ space切换到全拼输入法是
可以用的 多多少少解决了点中文目录/文件名的问题了
2.ubuntu mysql utf8中文乱码问题 篇二
关键词:JSP,Web,MySQL,乱码
一、JSP中存在的中文乱码的原因
一般情况下, 字符串被Java应用程序转化之前, 是根据操作系统默认的编码方式编码所以。在Java程序运行时, 就面临着从Unicode编码到对应的操作系统及浏览器支持的编码格式转换的问题在此过程中。每一步都必须转换正确。如果有一个步骤转换出现问题。就会出现汉字乱码。
二、JSP开发中文乱码问题表现及解决方案
在JSP开发过程中出现乱码的原因可谓多种多样。总结起来主要有以下几个方面:
2.1 JSP页面中文乱码。JSP页面显示的是乱码在访问某个JSP界面或者Servlet产生的界面时产生。对此要分析其乱码的来源, 一种是HTML中的中文乱码, 另一种是在JSP中动态输出的中文乱码。
针对上述问题只需要设置J S P或者S e r v l e t的eontentType属性即可。对于JSP中的设置使用的是page指令:
2.2 URL传递参数中文乱码。对于URL传递中文参数乱码这个问题, 其处理方法比较特殊, 需要修改Tomcat服务器的配置文件才能解决问题。具体改后的代码如下:
2.3表单提交中文乱码。用户提交的数据乱码是指request对象取得用户提交的中文信息后。输出到控制台是乱码。对于此问题的解决方案如下:
2.4 Eclipse或My Eclipse中JSP文件中文乱码。在Eclipse或者MyEclipse中由于默认的JSP编码格式为ISO-8859-1, 所以当打开由其他编辑器编辑的JSP文件时会出现乱码。对此只需要更改一下Eclipse或者是My Eclipse中对JSP的默认编码即可。其解决方式如下:
A、Myeclispe Window->Preferences弹出属性窗口
General->Workspace设置Text file encoding全局设置。
B、右键你的项目---属性---Text file encoding项目设置
2.5数据库中的数据乱码问题。数据库中的数据是乱码的主要原因在于数据库中传人的是GB2312/GBK编码。而对方却按照ISO8859—1处理。解决方法如下:
在JSP页面中使用如下代码:
三、结论
总之, JSP文件本身编译时产生的乱码问题和其他媒介交互产生的乱码问题是造成JSP页面或数据库中文乱码的主要原因。因此在JSP开发过程中建议在开发人员尽量不要写中文, 如果必须写的话, 尽量手动带参数-ecoding GBK或-ecoding gb2312或-ecoding UTF-8编译。另外对于JSP, 在文件头加上<%@page contentType="text/html;charset=GBK"%>就能基本上就能解决上述问题的产生。
参考文献
[1]BruceEckel.JSP编程思想[M].机械工业出版社, 2008, 10:1-378.
[2]FLANAGAN.JSP技术手册[M].中国电力出版社, 2010, 6:1-465.
3.ubuntu mysql utf8中文乱码问题 篇三
这个方法表面上看上去是有效的——为什么这么说呢?因为在你没有往网站里面添加新的内容之前,用添加这段代码的方法基本可以解决中文乱码的问题。不 过在经过了一段时间的检验之后才发现这个方法其实是治标不治本。正如上所述,如果没有往网站里面添加新的内容,也就是说没有更新数据库的情况下,这个方法 是有用的。但是,如果更新的数据库,比如发表了新的网站动态,则会发现新发表的中文字符仍然是以乱码的形式出现在网页里面。这一度令我非常沮丧。
在经历过几百次的实验和尝试之后,终于慢慢摸清楚了问题的根本原因所在。下面将解决godaddy空间中文乱码的方法分享出来,给同样挣扎在 godaddy空间乱码问题中的朋友一个参考(我只能说是给你们一个参考,这才是科学的态度,因为我们知道即便是同一个现象,其原因也可能千差万别。)同 样,也给自己一个备忘录,以免在经后再碰到相同的问题的时候仍然是束手无策。
要解决godaddy空间中文乱码问题,分下面的三个步骤:
第一步:将所有的中文.asp页面的编码更改成UTF-8
很多asp网站默认的编码形式都是ANSI,这样的网页文件需要重新编码,凡是ANSI编码的网页文件要一律改成UTF-8的编码形式。我是习惯使 用Notepad2文本编辑器来编辑这些网页文件的,也推荐大家使用。Notepad2不但可以编辑普通的TXT文档,对HTML,PHP,ASP等文件 同样也可以很轻松得编辑,而且体积很小,非常适用,
如果你也是使用Notepad2来编辑.asp文件的话,你就可以在文件-编码后面直接选择UTF-8 来重新编码该文件。
第二步:将网页文档中有如下代码的地方改成后面的形式
其实这里也就是将gb2312编码改成utf-8编码。不过请注意,如果你的网站是做双语的,那么你只需要改中文网页文件就可以,千万不要去改英文的网页文件,否则你的中文是没有乱码了,但是英文全部变成了乱码。切记第一步也要注意这一点。
经过了这两步,其实静态网页文件的中文乱码问题都已经解决了,经过这两步的效果是和上一篇博文中提到的添加代码<% @language=vbscript. codepage=936%>的效果是一样的。如果你的网站没有牵涉到数据库,那么到这一步就基本OK了!但是如果你的网站也和博主的网站一样是牵 涉到access数据库的,那么你还需要进行第三步的操作。
第三步:在中文网页文档的前面添加如下的代码
<%@codepage=“65001”%>
这一行代码添加到网页文件的最前面就可以了!
小提示:如果你是对这这篇文章一步一步来操作的话,我建议你看完了三步之后再一步到位地操作,当然,如果你不嫌麻烦看一步修改一篇所有的网页文件, 看一步再修改一遍所有的网页文件也不会出错——虽然有点笨——我的意思是这三步其实是可以在打开一个网页文件的时候一次性修改完成的(第二步如果没有这句 代码的话就不需要修改)!
★ 解决方案模板
★ 终极选择题
★ oa解决方案
★ 网络营销解决方案
★ 行业解决方案
★ oa 解决方案
★ 问题解决方案范文
★ 派对解决方案
★ 人才解决方案
4.ubuntu mysql utf8中文乱码问题 篇四
方法一:终端途径1、打开终端
2、在终端中输入下面的内容,回车复制内容到剪贴板
gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected “[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]”
方法二:图形界面途径1、同时按住 Alt-F2,打开“Run Application”窗口
2、输入“gconf-editor”,点击“Run“,进入Configuration Editor界面 3、点击左边的”+“号找到 /apps/gedit-2/preferences/encodings,并单击 4、右键auto_detected,点击“Edit Key” 5、点击“Add”,在New list value处输入“GB18030”,点击OK 6、选中列表最下面的“GB18030”,点击右边的“Up”,直到“GB18030”移动到列表的最上方 7、点击OK关闭Configuration Editor 8、再次查看文档内容,乱码消失 注意事项:命令行的命令不要输入错误,5.ubuntu mysql utf8中文乱码问题 篇五
众所周知, 我国的计算机是外国人发明的, 计算机中数据的储存是二进制格式, 那么对于中国几千年文化的结晶——汉字来说, 如何在计算机的二进制世界里交流就成了一个难题。实践发现可用编码来解决。于是, 各种各样的汉字在计算机的虚拟世界中是以某种码的形式被记录、传输的, 这个过程, 就需要编码和解码。通过编码把汉字记录下来或传输出去, 访问方或接收方再通过解码把汉字翻译出来, 这个过程就有可能产生各种各样的信息不一致问题, 当信息不一致时, 显然, 解码看到的就不是我们想要的汉字, 一个被曲解翻译的码, 得到的汉字当然也就七拼八凑、文不答意, 即我们所说的“乱码”。
2 解决问题的办法
以Java Web开发为例, 为避免常见的中文乱码问题, 通常在开发中采取以下几种方案。 (注:为便于读者了解, 本文英文菜单均翻译成汉字说明) 。
2.1 控制各种文件乱码
首先, 设置项目文本文件默认编码, 要右击【项目】→【属性】→【资源】→【文本文件的编码】, 设置该项目编码, 对于Java Web开发来说, 建议采用编码UTF-8。以后设置均采用该编码, 不再赘述。其次, 设置文件默认编码, 类似操作, 把文件默认编码设置为项目默认编码。第三, 由于JSP要翻译为Servlet, 需要在页指令处设置页编码, 即<%@page language="java"page Encoding="utf-8"%>。
2.2 控制浏览器和服务器间传输数据的乱码
浏览器端编码, 一般由服务器端告诉浏览器如何解码数据。统一把页面属性设置为<meta h t t p-e q u i v="C o n t e n t-Ty p e"c o n t e n t="t e x t/h t m l;charset=utf-8">, 在Servlet文件中通过response.set Content Type ("text/html;charset=UTF-8") ;或者response.set Character Encoding (“UTF-8”) ;代码设置。在JSP文件中, 通过<%@page language="java"content Type="text/html;charset=utf-8"%>代码处设置。
服务器端编码, 通常是用来将客户端传过来的数据进行解码。浏览器默认使用ISO-8859-1进行编码数据, 然后将数据传输到服务器, 因此我们默认只需要将浏览器发送过来的数据转换为我们需要的编码即可。这种处理方法多样, 建议采用如下方式, 即在获取参数之前, 采用request.set Character Encoding (“UTF-8”) ;把服务器端封装在request里的数据用统一编码处理, 当然这种方式只能解决POST提交方式请求的数据, 对于GET提交的数据无效。比较万能的方式, 当然是在一个Filter中更改所有请求的编码方式, 即修改Tomcat服务器的默认编码。
2.3 控制数据库乱码
对以上两大问题, 很多人都有很多更精细的论述。然而, 对于数据库数据传输和存储产生的乱码问题则鲜少有人分析。对于目前的Java领域开发来说, 常用的数据库有Oracle、DB2、My SQL等。前两个数据库目前技术成熟, 对开发的支持也比较全面, 技术书籍也较多。而My SQL则不然, 下面结合笔者的开发经验, 谈谈基于My SQL的中文乱码问题。
因为My SQL是开源的, 任何人都可以使用和修改该软件, 因此, 它的版本不一, 可视化管理系统界面也多种多样。在进行程序开发时, 英文dos操作系统中My SQL数据库的默认编码是latin1, 此编码支持西欧字符、希腊字符, 而不支持中文字符。此时, 如果我们在程序服务器端传输过来的数据是采用GBKGB2312UTF-8等中文编码格式传输, 那么数据库端在写入时无法正确解码, 通常就会写入一些“??????”等异常的字符。数据库中的数据最终储存在数据库表的某个字段内, 字段的字符集设置为支持中文编码的字符集, 才能保证中文可以不“乱码”的有效存储。My SQL数据库设置字符集的方式有三种:修改my.ini文件;通过My SQL命令set character_set, 可以临时修改当前会话的字符集;在连接My SQL数据库时指定字符集。
以上3种方式, 均指通过命令行式的标准My SQL管理系统实现, 然而, 对于很多开发的初学者来说较难。他们多数会下载安装一个可视化的管理器界面, 来实现对My SQL数据库的基本操作。目前市面上流行的管理器界面也多种多样。但是, 无论是哪种, 都提供了设置字符集的接口, 这种设置可细化到表字段。在创建时即可设置, 找到后, 把字符集指定为支持中文或与服务器端项目采用的一致的字符集即可。如果在创建字段时没有指定字符集, 那么它会沿用表的字符集, 如果在创建表时也没有指定, 它会沿用数据库的字符集, 如果在创建数据库时没有指定, 它将沿用数据库实例的字符集。
3 结语
本文对Java Web开发中的中文乱码问题进行分析和解决, 以期给Java开发爱好者提供参考。
摘要:本文对Java Web开发中后台数据库采用My SQL数据时发生的中文乱码问题做了详细分析, 并试图通过比较通俗易懂的语言帮助读者理解, 同时给出了Java Web开发中文参数乱码问题的具体的解决方法。
关键词:Java Web,字符集,中文乱码
参考文献
6.ubuntu mysql utf8中文乱码问题 篇六
1、打开对方CAD文件,发现其中显示大量“????”和其他乱码;
2、不要急,点击“格式”,打开文字样式编辑器,在弹出的对话框中,点“新建”,建立一个新的文字样式,你可以命名为“234”(当然,其它什么名也行),点击字体名底下一个复选框“使用大字体”,这时,原本呈灰色的“字体样式”可以编辑,你选择一个叫“gbcbig.shx”的字体(当然你也可以试试选用其它的大字体,不过本人用了这么久,还是感觉这个字体好,呵呵^_^),至于字体大小嘛,你可以设置10(这个都没关系,到时可以再调嘛),点击 “确定”完成设置,
7.ubuntu mysql utf8中文乱码问题 篇七
2013-11-11python正则表达式抓取成语网站
2014-02-02使用python分析git log日志示例
2014-07-07Python重新引入被覆盖的自带function
2013-12-12python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013-02-02通过python下载FTP上的文件夹的实现代码
2014-01-01下载安装setuptool和pip linux安装pip
2013-11-11python冒泡排序算法的实现代码
2014-07-07Python中的魔法方法深入理解
8.解决打印出现了乱码的问题 篇八
当然,如果没有以上的条件也没关系,下面就本着先软后硬的原则,逐一来排查打印乱码的故障吧。
软件解决方法
1.在BIOS设置里更改打印机并行口模式(如果你是使用传统的打印线而不是USB打印线的话),进入BIOS,Integratedperipheralparallelportmode,有以下四种模式SPP(标准并行口)、EPP(增强并行口)、ECP(扩展并行口),ECP+EPP,如果你的打印机型号较老,则建议设为SPP模式,而目前主流的打印机则建议设为ECP+EPP模式(当然你也可以几种模式都试一下)。
2.针式打印机,包括普通针式打印机和票据针式打印机有LQ仿真和自身打印两种模式,如果使用的模式不正确,打印也有可能出现乱码的现象(在打印机属性里可以更改打印模式)。
3.打印机驱动安装不正确或损坏也有可能导致打印乱码,建议重新安装最新的打印机驱动(可在官方站点获取),驱动安装完成后可执行打印测试页以测试打印机是否正常。
4.用于打印的字体未安装或已经损坏也会出现打印乱码的情况,如字体尚未安装或已经损坏可打开控制面板字体,双击字体图标,在打开的窗口中点击文件菜单,选择安装新字体即可,
5.软件冲突,使用*软件,如某些解密版的财务报表系统,往往会造成驱动不正常,导致打印乱码,即使是某些正版软件,由于要求在打印口上安装加密狗,往往也会导致打印异常。
6.病毒导致打印异常,有时由于病毒的存在也会造成打印乱码,比如有一种蠕虫病毒就会使计算机无故打印乱码,建议使用诺顿等最新版本的防病毒软件进行查杀。
7.系统文件损坏或丢失造成打印异常或乱码,解决方法一是从操作系统安装盘中提取或用系统自带的工具恢复相应系统文件,二是重装操作系统。
硬件解决方法
1.打印机线缆故障导致打印乱码,有时打印线缆及其接口部位产生断路或短路都有可能导致打印乱码。可以在MS-DOS下,执行命令dirprn来检测打印机线缆是否存在故障。
2.打印机自身硬件故障,可使用打印机自检(各品牌的打印机的自检方式都各不相同,请参见打印机说明书)来判断打印机是否存在硬件故障。如果真是打印机的问题,那就只能送修了。
3.打印机内存不足,在一次打印文件过大时也有可能出现打印乱码的情况,最好的办法是扩充打印机的内存,不过这种情况也不多见,多发生在早期内存较小的打印机上。
4.主板并口(打印口)损坏导致打印异常,这种情况很少见,最好的办法是不要用并口打印,换一条USB线缆来打印。当然,如果打印机或主机上没有USB接口那就只能送修或更换主板了。
5.主板上的I/O控制芯片损坏,其实这种情况不难分辨,因为主板上的I/O控制芯片损坏的话往往会带来很多并发症,许多输入输出设备都会受到影响。要解决只能修主板了!
6.打印口附近的排阻(在目前几乎所有的主板上都可以见到)损坏,有时候由于外界的因素造成电阻值变化,那么就会出现打印乱码。只须更换新的排阻,故障就可以得到解决。