JavaMail邮件附件中文乱码问题

JavaMail邮件附件中文乱码问题
JavaMail邮件附件中文乱码问题

JavaMail附件中文名称乱码

问题: 用Javamail发邮件到邮件服务器,从邮箱中查看发现附件的中文名称变成了密码原因:不明

解决:在设置邮件附件的时候调用javax.mail.internet.MimeUtility来编码, 例如

MimeMessagemsg = new MimeMessage(session);

msg.setFrom(new InternetAddress(from));

InternetAddress[] address = { new InternetAddress(to) };

msg.setRecipients(Message.RecipientType.TO, address);

msg.setSubject(subject);

// create and fill the first message part

MimeBodyPart mbp1 = new MimeBodyPart();

mbp1.setText(msgText1);

// create the second message part

MimeBodyPart mbp2 = new MimeBodyPart();

// attach the file to the message

mbp2.attachFile(filePath);

mbp2.setFileName(MimeUtility.encodeWord(fileName));

// create the Multipart and add its parts to it

Multipart mp = new MimeMultipart();

mp.addBodyPart(mbp1);

mp.addBodyPart(mbp2);

// add the Multipart to the message

msg.setContent(mp);

// set the Date: header

msg.setSentDate(new Date());

/*

* If you want to control the Content-Transfer-Encoding of the

* attached file, do the following. Normally you should never need

* to do this.

*

* msg.saveChanges(); mbp2.setHeader("Content-Transfer-Encoding",

* "base64");

*/

// send the message Transport.send(msg);

Visio打印乱码和汉字变方框

Visio打印乱码和汉字变方框 大家在把Visio插入到Word中后去打印的时候,有可能会出现以下的问题: 1、把在visio里画的图粘到word,打印文档时老是有一幅图打印不出来,刚开始时是:框里的汉字打印成了问号"?",后来就打印成了"小方格"。 2、Visio画软件的流程图在word中打印汉字显示为空白方格 Visio打印乱码和汉字变方框解决办法: 方法1: Visio对象嵌入其他文档中(如WORD)打印时,出现汉字显示不正常,是Visio对象不能自动正确处理对象坐标单位和图形尺寸变化时文字的缩放和排列,你可将Visio对象保存为WMF或JPG图片,再嵌入其他文档中,可解决该问题.同时,对未安装Visio时,该文档也能正常使用. 方法2: 1.右键查看并记录该对象的大小信息。 2.右键>visio对象>转换>确定 3.重新设置对象大小就ok了。 方法3: 在复制visio图到word中时,采用选择性粘贴 1.若在Visio选择Visio图:选择Visio图形-->切换到Word文档-->菜单"编辑"-->选择性粘贴-->Microsoft Visio 绘图对象-->确定 2.若Visio图形已经在Word中:选择Visio图形-->菜单"编辑"-->复制-->选择性粘贴 -->Microsoft Visio 绘图对象-->确定 方法4: 双击visio图,进入编辑模式;全选所有的图形(Ctrl+A);在选择的图形上点击右键选择“格式”-》“保护”;将“文本”选择框勾选后确定。这样设置之后,你的visio图就能正常打印了。 方法5: 在插入VISIO图与正文之间,多输入一个空行,插完图片后,再把空行删除 方法6: 在编辑模式下画的visio图,绝不会出现小方框的问题。所以对于有问题的visio图,双击visio图,进入编辑模式,在编辑模式下,对此图作任何修改(改变一下字体,里面的图移动一下位置等)再退出编辑模式。

中文乱码解决大全

SSH开发过程中的中文问题汇总 作者:Rainisic来源:博客园发布时间:2012-01-11 14:26 阅读:50 次原文链接[收藏] 在使用SSH开发的过程中,我们经常会因为各种各样的中文乱码问题而苦恼。之前开发的过程中遇到过一些,但是都没有记录下来,这次,我就遇到的中文问题进行一个汇总,希望能够对大家有所帮助。 1. 平台环境参数 操作系统:Windows 7 旗舰版64位 JDK版本:JDK 1.6 / JDK 1.7 (此处由于JDK 7 发布不久,所以对两个版本进行测试) 开发环境:Eclipse Java EE Indigo 网站容器:Tomcat 7.0 开发框架: Struts 2.3.1.1-GA Spring 3.1.0-release Hibernate 4.0.0-Final / Hibernate 3.6.9-Final (此处由于Hibernate 4 final 刚刚发布不久,所以对两个版本进行测试) 2. 中文问题汇总 (1)HTML中未指定文件编码 问题描述:在HTML中未指定文件编码,在部分浏览器中将会出现中文乱码。 解决方案:在HTML的head标签中指定文档编码,代码如下(请根据DOCTYPE选择): // HTML 4.01 Transitional

// HTML 5 (2)表单提交使用GET方法 问题描述:在HTML form 中提交表单的时候使用method="get"导致中文乱码。 解决方案:form表单的method设置为post,代码如下:

(3)JSP文件中未指定文档编码类型 问题描述:在JSP文件中未指定JSP文档编码,在浏览器中会出现中文乱码。 解决方案:在JSP文件首部增加指定文档编码的代码,代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> (4)文件编码不正确 问题描述:由于Java文件、JSP文件等文件编码不正确,导致中文乱码。 解决方案:设置文件的默认编码为UTF-8(如果需要使用其他编码,请确保上述两个编码格式与文件编码相同) 设置方法: 当前文件编码修改:该文件右键→Properties→Resource,右侧Text file encoding→Other →UTF-8 默认文件编码修改: 0. Windows→Preferences 打开Eclipse配置选项窗口。 1. General→Content Type,右侧Text 下面所需要的文件类型Default encoding设置为UTF-8

打印机打印乱码及打印乱码后解决方法

打印机打印乱码及打印乱码后解决方法 一、问题描述 其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。本文以LQ630K, LQ1600K3+,LQ670K+T三款针式打印机为例解释乱码现象产生的原因和解决方法。 二、问题原因,现象,和解决方法 纵观Epson系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下: 1、电脑操作系统问题,打印机缓冲区溢出问题。 很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。电脑处理不过来,会向打印机发送一些混乱的数据,在Window 2000和Windows XP系统中有时甚至重启电脑或者打印机后问题依然存在。 典型表现是:打印机突然打印几行乱码,然后就不工作了。 解决方法:win98下比较简单,win2000和winXP有时会复杂一些。 发送打印作业后,在电脑右下角会冒出来一个打印机的小图标,双击一下,“打印管理器”就出现了。我们可以在这个管理器中控制打印作业的暂停、重启或者清

除。 在win98操作系统中,一般只需要取消所有打印作业,重启打印机一般都可以解决。如图(1): 图(1):在win98系统中删除打印作业 我们有时会发现在Windows 2000和Windows XP操作系统下,有时问题会很“固执”。这时候就需要我们多做一些工作。 首先也应该象在Windows 98下那样,尝试这取消堆积的打印作业,或者再重新启动一下打印机。如果情况不是很严重,可以解决问题。 如图(2):

使用filter解决中文乱码问题

关键字: 使用filter解决中文乱码问题 一.在web.xml中配置 xml 代码 EncodingFilter com.kenshin.base.SysFilter encoding UTF-8 enable true EncodingFilter *.do 二.filter类代码 java 代码 package com.kenshin.base; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import https://www.360docs.net/doc/035988111.html,mons.logging.Log; import https://www.360docs.net/doc/035988111.html,mons.logging.LogFactory; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; public class SysFilter implements Filter { protected String sEncodingName; protected FilterConfig sysFilter;

HP LaserJet 6L 打印机连续打印乱码如何处理

HP LaserJet 6L 打印机连续打印乱码如何处理? 问题背景: 在 Windows 98,2000,NT 或 XP 等操作系统的计算机上,用并口线连接 HP LaserJet 6L 系列打印机打印,打印机不停打印带有乱码的纸张,若重新启动打印机的电源时仍连续打印乱码,无法输出正常的打印作业。 操作步骤: 1.关闭打印机电源,拔下连接打印机和计算机的连接线,按一下打印机面板上的按钮,看打印机能否打印出自检页;如果打印的页面仍不正常,为打印机的硬件故障,建议联系HP 授权的金牌服务中心解决问题; 2.打印机的自检页若能正常打印,则检查打印机和计算机的连接线,建议换用 2 米左右、质量良好的并口线,并确保没有使用转接线、延长线、加密狗、共享器或者其他的中间设备,必要时可以换一条并口线使用测试; 3.为了排除计算机环境的影响,可先升级杀毒软件的版本后给计算机杀毒,也可以换用一台“干净”的计算机重新安装打印机驱动程序打印; 4.在计算机的控制面板里,添加/删除程序窗口中,删除 HP LaserJet 6L 的打印机驱动程序;如果在开始-程序中,存在 HP LaserJet 6L 打印机的程序组,此时也应卸载; 5.安装系统里自带的 HP LaserJet 6L 或 LaserJet III 的打印机驱动程序。在计算机桌面上,开始-设置-打印机中,双击“添加打印机”,使用添加打印机向导,选择本地连接(不要自动检测),端口选择 lpt1,驱动的厂商选择 HP,产品型号里选择 LaserJet 6L/LaserJet III,然后根据提示往下安装; 6.若使用操作系统自带的打印机驱动程序打印无法解决问题时,也可以在惠普的中文网站上下载打印机的驱动程序来安装测试。 常见打印乱码解决方法 在与打印机长期接触的过程中,遇到打印乱码是不可避免的事情;不过面对同样的打印乱码故障,排除解决的办法则不一定完全相同,这是因为引起打印乱码现象的因素有很多,不同因素造成的乱码故障必须采用不同的排除方法,这正所谓乱码排除,各有各招。现在,就让我们一起来看看究竟有哪些招数,能够快速有效地将打印机的乱码故障解决掉! 驱动程序修改法 这种方法通常适用于由打印机驱动程序引起的乱码故障,考虑到打印机驱动程序常常会与某些应用程序共用相同的动态链接文件,因此在对应用程序频繁执

网页中文乱码完美解决方案

网页中文乱码 既然后面charset设置为gb2312,那么你打开这个网页,然后另存,保存的时候记得把编码改成gb2312,不然的话charset就会误导浏览器,这样就会乱码了。 2.php编网页出现乱码,我把编码改成utf-8 前台显示正常了,但是有东西输入到数据库再提取出来还是不正常 3.apache+php+mysql 为何会出现乱码 我们在做PHP项目的时候,经常会遇到中文乱码的问题,有时候编码问题还导致MYSQL的报错。中文乱码总共有三个原因 1:APACHE服务器设置导致乱码 2:PHP,或者HTML页面编码导致中文乱码 3:MYSQL数据库的表以及字段编码导致中文乱码 我们分别从这三个部分来探究PHP程序设计中的编码问题 在这之前我们要了解一些基本理论: 1、文件编码 每个文件在保存的时候都可以选择以什么编码保存,例如用WINDOWS的记事本创建一个文件可以选择ANSI 以及UTF8等等编码。我们选择了什么编码该文件就以这种编码方式保存在硬盘上。读取该文件数据的时候也会指定一种编码来打开,如果指定的编码与文件保存的时候的编码不一样的话就会出现乱码 2、HTML的编码 在网页头部一般有这样一个 区域 这个的意思是让客户端知道,接下来输出的是html代码(text/html),并且以下输出的内容都将是utf-8编码的。如果我们用记事本创建一个HTML文件该文件包含 但是在保存的时候却以ANSI编码格式保存,那么我们用浏览器打开这个文件时,浏览器看见META 行的UTF8编码设置后就将文件以UTF8格式输出,而文件本来是ANSI编码,这样便出现了中文乱码。 一:APACHE服务器编码 在APACHE配置文件中有一行是编码的设置默认的是AddDefaultCharset ISO-8859-1,大部分人认为应该将这句改为AddDefaultCharset UTF-8 。而蜗牛认为这是误人子弟。这项配置是告诉APACHE服务器选用什么样的编码来输出WEB页面(这样做会忽略,HTML页面中的页面编码的设置EG:),如果我们建立一个GB2312的页面就会出现中文乱码。所以最好的方法是将AddDefaultCharset ISO-8859-1这一项注释掉#AddDefaultCharset 二:PHP编码问题 php最终生成的是文本文件,而他要从数据库中取出文本数据,还要把文本数据写到数据库中。由于MYSQL并不知道PHP发送给他的是什么编码的数据,所以需要客户端PHP告诉他存取的是什么编码的数据。然后MYSQL会自动将PHP传送来的数据转换成目标编码格式的

springMvc解决中文乱码问题

1、解决post请求传递参数中文乱码。 在web.xml中添加如下配置 CharacterEncoding org.springframework.web.filter.CharacterEncodingFilter< /filter-class> encoding UTF-8 forceEncoding true CharacterEncoding /* 2、解决get传递参数时中文乱码 修改tomcatserver.xml中的 这句,添加字符编码URIEncoding="UTF-8"如下:

针式打印机为何打印乱码

针式打印机为何打印乱码? -- 以映美GSX-230,FP5400K,FP580K三款针式打印机为例,阐述乱码问题的发生和解决 答: 一、问题描述 其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。本文以映美GSX-230,FP5400K,FP580K三款针式打印机为例解释乱码现象产生的原因和解决方法。 二、问题原因,现象,和解决方法 纵观映美系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下: 1 电脑操作系统问题,打印机缓冲区溢出问题。 很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。电脑处理不过来,会向打印机发送一些混乱的数据,在window2000和windowsXP系统中有时甚至重启电脑或者打印机后问题依然存在。 典型表现是:打印机突然打印几行乱码,然后就不工作了。 解决方法:win98下比较简单,win2000和winXP有时会复杂一些。 发送打印作业后,在电脑右下角会冒出来一个打印机的小图标,双击一下,打印管理器就出现了。我们可以在这个管理器中控制打印作业的暂停、重启或者清除。 在win98操作系统中,一般只需要取消所有打印作业,重启打印机一般都可以解决。如图一: 图一:在win98系统中删除打印作业

我们有时会发现在win2000和winXP操作系统下,有时问题会很"固执"。这时候就需要我们多做一些工作。 首先也应该象在win98下那样,尝试这取消堆积的打印作业,或者再重新启动一下打印机。如果情况不是很严重,可以解决问题。 如图二: 图二:在windows2000和windowsXP系统下,清除已经发送的打印文档。与win98的打印管理器相比,只是界面略有不同,位置和功能是相同的。 针对于普通的使用者来说,有时重启系统(电脑、打印机)是最简单的解决问题的方法。因为在系统重启的过程中会自动执行初始化各子系统,清除内存等一系列操作。省去了我们手工进行系统故障排除等麻烦事。 然而我们有时会发现,重新启动打印机后,打印机会奇怪地马上接着打印乱码。而这时在打印管理器中打印作业已经消失。其实,打印作业依然存在,只不过电脑的CPU把它处理完成后就存放在了硬盘上,由硬盘直接经由内存发送到打印机。也就是说,作业还在硬盘上。 这时候就需要我们多做一些工作了:请点击"控制面板"-〉"管理工具"-〉"服务",(如图三)。 图三:在window2000中找到"服务"列表

打印机打印出现乱码

打印机为何打印乱码?打印乱码后如何解决? 一、问题描述 其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。本文以LQ630K, LQ1600K3+,LQ670K+T 三款针式打印机为例解释乱码现象产生的原因和解决方法。 二、问题原因,现象,和解决方法 纵观EPSON系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下: 1 电脑操作系统问题,打印机缓冲区溢出问题。 很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。电脑处理不过来,会向打印机发送一些混乱的数据,在window2000和windowsXP系统中有时甚至重启电脑或者打印机后问题依然存在。 典型表现是:打印机突然打印几行乱码,然后就不工作了。 解决方法:win98下比较简单,win2000和winXP有时会复杂一些。 发送打印作业后,在电脑右下角会冒出来一个打印机的小图标,双击一下,打印管理器就出现了。我们可以在这个管理器中控制打印作业的暂停、重启或者清除。 在win98操作系统中,一般只需要取消所有打印作业,重启打印机一般都可以解决。如图一: 图一:在win98系统中删除打印作业 我们有时会发现在win2000和winXP操作系统下,有时问题会很"固执"。这时候就需要我们多做一些工作。 首先也应该象在win98下那样,尝试这取消堆积的打印作业,或者再重新启动一下打印机。如果情况不是很严重,可以解决问题。 如图二:

图二:在windows2000和windowsXP系统下,清除已经发送的打印文档。与win98的打印管理器相比,只是界面略有不同,位置和功能是相同的。 针对于普通的使用者来说,有时重启系统(电脑、打印机)是最简单的解决问题的方法。因为在系统重启的过程中会自动执行初始化各子系统,清除内存等一系列操作。省去了我们手工进行系统故障排除等麻烦事。 然而我们有时会发现,重新启动打印机后,打印机会奇怪地马上接着打印乱码。而这时在打印管理器中打印作业已经消失。其实,打印作业依然存在,只不过电脑的CPU把它处理完成后就存放在了硬盘上,由硬盘直接经由内存发送到打印机。也就是说,作业还在硬盘上。 这时候就需要我们多做一些工作了:请点击"控制面板"-〉"管理工具"-〉"服务",(如图三)。 图三:在window2000中找到"服务"列表 接着打开服务列表,在Windows服务列表中选择print spooler服务,并且中止此项服务。如图四

MYSQL数据中文的乱码问题

最近一台服务器环境升级,mysql从4.0升级到了5.0,乱码问题让人崩溃了…… 下面搜集了一堆方法,其实最简单的还是推荐使用帝国备份王,很好,很强大! 第一种方法,很精辟的总结: 经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧: WINDOWS 下导入应该这样 使用MYSQL的命令 在DOS命令下进入mysql的bin目录下,输入mysql -uroot -p密码数据库名称<要恢复的数据库, 例如我们要把D盘的一个名称为test.sql的数据库恢复到本地的test2这个数据库,那么就这样: mysql -uroot -p密码test2以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php 读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES 'GBK'"); 数据库字符集为utf-8 连接语句用这个 mysql_query("SET NAMES 'UTF8'"); mysql_query("SET CHARACTER SET UTF8"); mysql_query("SET CHARACTER_SET_RESULTS=UTF8'"); 还有个方法就是,如果你自己的机器的话,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5这两个版本中有效 第二个方法:很不错的解说,可以试一下 mysql乱码处理总结: (1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题. (2)字段长度设置够长,但插入中文字符时提示 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题. (3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.

针式打印机打印乱码处理

一、问题描述 其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。本文以LQ630K? LQ1600K3+?LQ670K+T三款针式打印机为例解释乱码现象产生的原因和解决方法。 二、问题原因,现象,和解决方法 纵观Epson系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下: 1、电脑操作系统问题,打印机缓冲区溢出问题。 很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。电脑处理不过来,会向打印机发送一些混乱的数据,在Window 2000和Windows XP系统中有时甚至重启电脑或者打印机后问题依然存在。 典型表现是:打印机突然打印几行乱码,然后就不工作了。 解决方法:win98下比较简单,win2000和winXP有时会复杂一些。 发送打印作业后,在电脑右下角会冒出来一个打印机的小图标,双击一下,“打印管理器”就出现了。我们可以在这个管理器中控制打印作业的暂停、重启或者清除。 在win98操作系统中,一般只需要取消所有打印作业,重启打印机一般都可以解决。如图(1): 查看文章 LQ-580K+打印机为何打印乱码?打印乱码后如何解决 2009-11-11 21:34 一、问题描述 其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。本文以LQ630K? LQ1600K3+?LQ670K+T三款针式打印机为例解释乱码现象产生的原因和解决方法。 二、问题原因,现象,和解决方法 纵观Epson系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下: 1、电脑操作系统问题,打印机缓冲区溢出问题。 很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。电脑处理不过来,会向打印机发送一些混乱的数据,在Window 2000和Windows XP系统中有时甚至重启电脑或者打印机后问题依然存在。 典型表现是:打印机突然打印几行乱码,然后就不工作了。 解决方法:win98下比较简单,win2000和winXP有时会复杂一些。

mysql中文乱码解决

转载:Mysql中文乱码的解决方法 第一种方法,很精辟的总结: 经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧: WINDOWS 下导入应该这样 使用MYSQL的命令 在DOS 命令下进入mysql的bin目录下,输入mysql -uroot -p密码数据库名称<要恢复的数据库, 例如我们要把D盘的一个名称为test.sql的数据库恢复到本地的test2这个数据库,那么就这样: mysql -uroot -p密码test2以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下: $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES 'GBK'"); 数据库字符集为utf-8 连接语句用这个 mysql_query("SET NAMES 'UTF8'"); mysql_query("SET CHARACTER SET UTF8"); mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");

小票打印机打印乱码,走纸异常处理方法

小票打印机打印乱码,走纸异常处理方法 故障原因及排除方法: 1、走纸异常。走纸异常是由于齿轮过度磨损,导致齿轮无法正常滚动,这样打印机就无法正常出纸。更换打印机齿轮,然后进行测试,走纸正常。 2、打印乱码。首先自检打印机,看是否有出现乱码。方法:关闭打印机,按住走纸键不放,打开打印机开关,然后放开走纸键,让打印机自检。检测到自检打印纸也是乱码,排除打印机问题。 接着,更换打印头,看是否打印乱码,发现更换打印头之后还是打印乱码,那么排除掉打印头的问题。 最后,更换打印机的排线,更换之后打印还是乱码,排除掉排线的问题。 排除以上问题后,基本问题可以定位于打印机主板故障。打印机主板导致打印乱码一般故障在于IC损坏。更换IC后,打印数据回复正常。 注:IC芯片主要是将发出的命令整理并发送,最后以文字形式表现出来。所以打印机乱码一般是IC芯片损坏。 网口打印机的配置方法POS收银机的网口打印机的好处是数据线对比容易更换,不像其他打印机一定要用数据线才干使用。 1、网口打印机衔接电脑或许路由器之后会主动生成一个IP地址。经过打印机自检或许电脑浏览器拜访都能够看到打印机的IP地址,而且能够更改成固定IP地址。 2、网口打印机的网线衔接办法分两种,一种是衔接路由器的接法,和普通网线一样,别的一种即是直接衔接计算机,这儿介绍一下具体网线制造做法:网线的穿插衔接法:一端按T568B规范,即按“橙白、橙、绿白、蓝、蓝白、绿、棕白、棕”顺序排列。另一端按T568A 规范,“绿白、绿、橙白、蓝、蓝白、橙、棕白、棕”。网线制造好之后就能够经过打印机自

检显示IP地址了,然后经过参考打印机的ip网段,来从头设置一下计算机的网段就能够连通了。 3、网口打印机分为带切刀和不带切刀的两种,带切刀的价格对比高,但是对比方便。 4、网口打印机置放在厨房中,为了保证打印机的寿数,能够定做一个塑料罩,以前需要手工做,如今大多网口打印都能够选购防油套,如果带切刀的话能够直接切掉票据,从下方取票即可。

配置web-xml解决中文乱码问题

相信web站点乱码问题都曾使我们困惑加郁闷不少,在此我积累了几点解决方案,用于解决不同情况下的乱码问题,希望能对各位有些许提示作用。 首先应确定不是因为浏览器的原因导致中文乱码。 本人在刚用firefox时就遇到了url中文乱码的问题,找自己程序及配置找了老久也没解决问题,后来才发现原来是浏览器的配置问题。 问题:编码为utf-8,url 出现乱码。form表单get、post方式都无乱码,页面链接地址也无中文乱码,刷新页面无乱码,但是选中地址栏中的url 敲回车,乱码出现了! 原因:浏览器配置问题。 解决方案:ie:“internet选项/高级”中“总以utf-8发送网址”的选项的配置; firefox:地址栏中输入about:config,修改network.standard-url.escape-utf8 为False (缺省为True); 如果你想让浏览器直接url-encode成utf-8,修改network.standard-url.encode-utf8为true(缺省为false)。 解释:根据Web规范,URL必须以UTF-8字符集进行编码。而Firefox默认gbk encode,ie默认utf8 encode;另外Firefox对地址中的中文采取了不同于IE的编码方式,也就是说:当url参数值含有中文时firefox默认使用escape进行编码,当参数值没有用escape进行编码时,使用unescape进行解码IE下不会乱码,但Firefox下会乱码。 附:prefs.converted-to-utf8 * 首选项转换成UTF-8编码格式 network.standard-url * Standard URL settings ok!确认浏览器配置正确后,仍有中文乱码出现,八成儿就是兄弟你代码的问题了,解决方案大概有以下几种。 1、tomcat服务器配置server.xml文件 主要用户处理与页面交互时产生的乱码问题,例如提交表单等。 URIEncoding:用来设定通过 URI 传递的内容使用的编码,tomcat 将使用这里指定的编码对客户端传送的内容进行编码。我们通过get 方法提交的参数实际上都是通过uri 提交的,由这个参数管理,如果没有设定这个参数,则 tomcat 将使用默认的 iso8859-1 对客户端的内容进行编码。 useBodyEncodingForURI:使用与 Body 一样的编码来处理 URI, 这个设定是为了与tomcat4保持兼容,原来在 tomcat4 和 tomcat5 中队参数的处理是不一样的,在tomcat4 中 get 与 post 的编码是一样的,所以只要在过滤器中通过 request.setCharacterEncoding 设定一次就可以解决 get 与 post 的问题。然而,在 tomcat5 中,get 与 post 的处理是分开进行的,对 get 的处理通过前面的URIEncoding 进行处理,对 post 的内容依然通过

url中文乱码解决大全

使用tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码。 一、初级解决方法 通过一番检索后,许多人采用了如下办法,首先对取得字符串按照 iso8859-1 进行解码转换,然后再按照gb2312 进行编码,最后得到正确的内容。示例代码如下: http://xxx.do?ptname='我是中国人' String strPtname = request.getParameter("ptname"); strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8"); String para = new String( request.getParameter("para").getBytes("iso8859-1"), "gb2312"); 具体的原因是因为美国人在写tomcat 时默认使用iso8859-1 进行编码造成的。 然而,在我们的servlet 和jsp 页面中有大量的参数需要进行传递,这样转换的话会带来大量的转换代码,非常不便。 二、入门级解决方法 后来,大家开始写一个过滤器,在取得客户端传过来的参数之前,通过过滤器首先将取得的参数编码设定为gb2312 ,然后就可以直接使用getParameter 取得正确的参数了。这个过滤器在tomcat 的示例代码 jsp-examples 中有详细的使用示例, 其中过滤器在web.xml 中的设定如下,示例中使用的是日文的编码,我们只要修改为gb2312 即可 1.Set Character Encoding 2.filters.SetCharacterEncodingFilter 3. 4.encoding 5.EUC_JP 6. 7.

打印出现的情况(解决打印乱码问题)

Epson LQ-690K Q: 打印机为何打印乱码?打印乱码后如何解决? A: 文档编号:310031 一、问题描述 其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。本文以LQ630K, LQ1600K3+,LQ670K+T三款针式打印机为例解释乱码现象产生的原因和解决方法。 二、问题原因,现象,和解决方法 纵观Epson系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下: 1、电脑操作系统问题,打印机缓冲区溢出问题。 很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。电脑处理不过来,会向打印机发送一些混乱的数据,在Window 2000和Windows XP系统中有时甚至重启电脑或者打印机后问题依然存在。 典型表现是:打印机突然打印几行乱码,然后就不工作了。 解决方法:win98下比较简单,win2000和winXP有时会复杂一些。 发送打印作业后,在电脑右下角会冒出来一个打印机的小图标,双击一下,“打印管理器”就出现了。我们可以在这个管理器中控制打印作业的暂停、重启或者清除。 在win98操作系统中,一般只需要取消所有打印作业,重启打印机一般都可以解决。如图(1): 图(1):在win98系统中删除打印作业 我们有时会发现在Windows 2000和Windows XP操作系统下,有时问题会很“固执”。这时候就需要我们多做一些工作。 首先也应该象在Windows 98下那样,尝试这取消堆积的打印作业,或者再重新启动一下打印机。如果情况不是很严重,可以解决问题。 如图(2):

Oracle数据库工具中文显示乱码问题的解决

Oracle数据库工具中文显示乱码问题的解决 Oracle客户端查询工具有时会有查处的结果为中文时不能正常显示,要么为乱码,要么为问号,plsql出现这种问题,以为是版本造成的,用了老的和最新的还是一样,换了另外的数据库工具也一样,但注意一点,数据其实是没有问题的,取出来显示是正常的中文,只是在工具里显示的是问号。其实问题的原理很简单,就是字符集设置不正确造成的,但如此简单的原理在解决的过程中却会遇到很多麻烦,下面结合我遇到和解决的过程,给朋友们一点思路,说不定你们跟我的问题一样,通过这篇文章不用再折腾了,很快搞定,感觉飘飘…… 首先讲讲字符集的知识,Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中: Language 指定服务器消息的语言,territory 指定服务器的日期和数字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。如何查询Oracle的字符集很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集,一是oracel server端的字符集,二是oracle client端的字符集; 三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。查询oracle server端的字符集有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:SQL>select userenv(‘language’) from dual; 结果类似如下:AMERICAN _ AMERICA. ZHS16GBK 对于查询工具结果集中的中文乱码,其实有两种情况供参考: 1.安装了服务器及配套工具,这样还出现乱码就去检查注册表中的NLS_LANG项是否设置正确,很有可能是在安装时设置了不正确的字符集造成的; 2.只安装了客户端,没有配套工具(如sqlplus等),以10g为例,注册表中是没有NLS_LANG 这项的,那么要改哪?同理,还是要改字符集,不过不是在注册表中设,是要在环境变量中增加或修改,即查看windows系统环境变量是否存在NLS_LANG,若存在则修改,若不存在新建,将值设为服务器端的字符集,服务器端的字符集可以通过上面的方法查询。 也可以硬性修改服务器端字符集但是不推荐,因为这可能会造成意想不到的问题。 修改server端字符集(不建议使用) 在oracle 8之前,可以用直接修改数据字典表props$来改变数据库的字符集。但oracle8之后,至少有三张系统表记录了数据库字符集的信息,只改props$表并不完全,可能引起严重的后果。正确的修改方法如下: $sqlplus /nolog SQL>conn / as sysdba; 若此时数据库服务器已启动,则先执行SHUTDOWN IMMEDIATE命令关闭数据库服务器,然后执行以下命令: SQL>STARTUP MOUNT; SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL>ALTER

免费 java中文乱码字符集解决大全

java中文解决大全 Abstract:本文深入分析了Java程序设计中Java编译器对java源文件和JVM对class类文件的编码/解码过程,通过此过程的解析透视出了Java编程中中文问题产生的根本原因,最后给出了建议的最优化的解决Java中文问题的方法。 1.中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统(多数时间是操作系统)默认支持的编码格式,然后再将软件内部的UNICODE转化为本地系统默认支持的格式显示出来。Java的JDK和JVM即是如此,我这里说的JDK是指国际版的JDK,我们大多数程序员使用的是国际化的JDK版本,以下所有的JDK均指国际化的JDK版本。我们的汉字是双字节编码语言,为了能让计算机处理中文,我们自己制定的gb2312、GBK、GBK2K等标准以适应计算机处理的需求。所以,大部分的操作系统为了适应我们处理中文的需求,均定制有中文操作系统,它们采用的是GBK,GB2312编码格式以正确显示我们的汉字。如:中文Win2K默认采用的是GBK编码显示,在中文WIN2k中保存文件时默认采用的保存文件的编码格式也是GBK的,即,所有在中文WIN2K中保存的文件它的内部编码默认均采用GBK编码,注意:GBK是在GB2312基础上扩充来的。 由于Java语言内部采用UNICODE编码,所以在JAVA程序运行时,就存在着一个从UNICODE编码和对应的操作系统及浏览器支持的编码格式转换输入、输出的问题,这个转换过程有着一系列的步骤,如果其中任何一步出错,则显示出来的汉字就会出是乱码,这就是我们常见的JAVA中文问题。 同时,Java是一个跨平台的编程语言,也即我们编写的程序不仅能在中文windows上运行,也能在中文Linux等系统上运行,同时也要求能在英文等系统上运行(我们经常看到有人把在中文win2k上编写的JAVA程序,移植到英文Linux上运行)。这种移植操作也会带来中文问题。 还有,有人使用英文的操作系统和英文的IE等浏览器,来运行带中文字符的程序和浏览中文网页,它们本身就不支持中文,也会带来中文问题。 几乎所有的浏览器默认在传递参数时都是以UTF-8编码格式来传递,而不是按中文编码传递,所以,传递中文参数时也会有问题,从而带来乱码现象。

相关文档
最新文档