java EE 中汉字转码问题

问题描述

java EE 中汉字转码问题
为什么汉字转码有的要用new String(pdtname.getBytes(""ISO-8859-1"")GBK"")有的要用new String(pdtname.getBytes(""UTF-8"")GBK""),现在在svn中是同一个项目,一个转码在另一个电脑上还失效了?

解决方案

你说的是Web项目还是客户端程序?同一个项目是指同一段代码还是项目里面的不同代码?
参考
java 编码 UTF-8、ISO-8859-1、GBK
new String(getBytes(ISO-8859-1)GBK)解决中文乱码问题分析

解决方案二:
首先你要搞清楚两件事:
字符串是如何产生的?为什么要转码?
在一个项目中生成一个字符串,采用的编码为项目默认编码;
在一个项目中读取一个文件,首先确认文件采用的编码机制,然后读取的时候默认采用项目默认编码(除非自己指定);
不同的机器,要首先确认两台机器项目采用的默认编码;

解决方案三:
补充下:
如果是web项目,前台页面的汉字默认采用ISO-8859-1编码;这样写new String(pdtname.getBytes(""ISO-8859-1"")GBK""),是因为你后台采用的GBK编码;

解决方案四:
因为浏览器的地址框的编码方式是iso-8859-1而页面还有自己独立编码方式所以在接受数据的时候需要进行转码

时间: 2024-11-08 18:52:40

java EE 中汉字转码问题的相关文章

图片-java ee中的EJB出现错误:

问题描述 java ee中的EJB出现错误: 解决方案 看异常貌似是jdbc/MysqlDB_pm 这个数据源配置的问题

图片-java ee 中测试EJB时出现如下页面,该怎么解决呢????

问题描述 java ee 中测试EJB时出现如下页面,该怎么解决呢???? 解决方案 看看日志,另外就是StudentTest与前面页面是否对应,包括名称和路径

java ee中的一段代码:

问题描述 java ee中的一段代码: for (Teacher teacher : teachers) { teacher.setEditable(false); 解决方案 foreach就是一种特殊for循环,foreach自动遍历每一个元素,无法根据索引指定某个特定元素.格式是for(元素类型 元素变量:遍历对象){--},例如: String[] hobbys = {"read","sing","dance"}; for(String h

properties load函数-Ecalipse java ee中的Properties 对象没有load函数

问题描述 Ecalipse java ee中的Properties 对象没有load函数 各位前辈,我在最近在学到Properties对象的时候遇到一个怪问题 public void test11(){ ServletContext sc=this.getServletContext(); String path=sc.getRealPath("/WEB-INF/classes/p2.properties"); Properties p=new Properties(); p.load

Java EE中的JavaBean

问题描述 本人刚刚学习JavaWeb.书中JavaEE架构的设计模式MVC中出现了JavaBean,而它没有出现在JavaEE架构图中,(图中只有EJB).那么JavaBean到底是否属于JavaEE的组件?又是属于其中的哪个容器?求解答. 解决方案 解决方案二:javaBean就是java类,通常指封装了属性,提供了getter,setter方法的java类.更多情况下指,用于数据传递的vo类,实体类,说的简单一点,一个数据库表会对应有一个类,类的属性和表的字段相同,这个类提供getter,s

在java EE中怎么动态更新结果集

问题描述 在javaEE中我在一个Medit.jsp页面上实现一对数据库中所有用户信息的查询,并且在表的后面加了两个字段,"编辑"和"删除"在表中,每一行的后面都有这两个字段,并且加了链接,我希望在浏览时,只要点击某一行后面的"编辑"和"删除",系统就会对那一行执行相应的操作.而且在点击"编辑"时,那一行的内容变为可更改状态.希望有能之有能够及时给予解决..我是初学者,应该不会太麻烦吧 解决方案 解决方案二

java ee-Java EE中加入Struts2出现了如下问题

问题描述 Java EE中加入Struts2出现了如下问题 type Exception report message description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImp

ejb-请问基于Java EE的构件规范设计开发构件,指的是使用EJB框架开发构件吗?

问题描述 请问基于Java EE的构件规范设计开发构件,指的是使用EJB框架开发构件吗? 我现在要完成的任务是开发一个可重用构件,这个构件要实现的功能是系统中一个数据处理模块.要求在Java EE 支撑平台下开发.我现在不太能理解这个构件的开发过程.查了资料得知javabean和ejb都可以用Java语言开发组件.javabean比较简单是一般和JSP配合的,开发比较小型的组件使用的.EJB更为复杂功能也全面,但是我的这个系统不是分布式的,也不需要与服务器进行交互.用EJB开发是不是有些不机智?

Java EE开发四大常用框架

对Java EE中常用的四个框架做一下系统的归纳 Struts     Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.     Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关:     1.模型 (Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-c