JDK Linux中文乱码问题
发布网友
发布时间:2022-04-23 19:19
我来回答
共4个回答
热心网友
时间:2023-10-14 14:33
按jhuangjiahua的方法java应用程序的乱码问题可以解决。<br /><br /><br />标题: <span style="font-weight: bold;">再提 Ubuntu/Debian 下 JAVA 中文显示</span>
常见的字符转换方法
将Form 中 的 值 传 送 到 数 据 库 中 再 取 出 来 后 全 变 成 了“?”。Form用POST提交数据,代码中使用了语句:String st=new(request.getParameter(“name”).getBytes(“ISO8859_1”)), 而且也声明了charset=gb2312。
要处理Form中传递的中文参数,应该在JSP中加入下面的代码,另外定义一个专门解决这个问题的getStr类,然后对接收到的参数进行转换:
String keyword1=request.getParameter(“keyword1”);
keyword1=getStr(keyword1);
这样就可以解决问题了,代码如下:
<%@ page contentType=“text/html;charset=gb2312”%>
<%!
public String getStr(String str){
try{String temp_p=str;
byte[] temp_t=temp_p.getBytes(“ISO8859-1”);
String temp=new String(temp_t);
return temp;
}
catch(Exception e){ }
return “NULL”;
}
%>
<%--http://www.cndes.com测试--%>
<% String keyword=“创联网络技术中心欢迎您的到来”;
String keyword1=request.getParameter(“keyword1”);
keyword1=getStr(keyword1);
out.print(keyword);
out.print(keyword1);
%>
2. JDBC Driver的字符转换
目前大多数JDBC Driver采用本地编码格式来传输中文字符,例如中文字符“0x4175”会被转成“0x41”和“0x75”进行传输。因此需要对JDBC Driver返回的字符以及要发给JDBC Driver的字符进行转换。当用JDBC Driver向数据库中插入数据时,需要先将Unicode转成Native code; 当 JDBC Driver从数据库中查询数据时,则需要将Native code转换成Unicode。下面给出了这两种转换的实现:
String native2Unicode(String s) {
if (s == null || s.length() == 0) {
return null;
}
byte[] buffer = new byte[s.length()];
for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) {
c = s.charAt(i);
byte []buf = (“”+c).getBytes();
buffer[j++] = (char)buf[0];
buffer[j++] = (char)buf[1];
}
else {buffer[j++] = s.ch
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=377091
参考资料:http://zhidao.baidu.com/question/25528962.html#here
热心网友
时间:2023-10-14 14:33
按jhuangjiahua的方法java应用程序的乱码问题可以解决。<br /><br /><br />标题: <span style="font-weight: bold;">再提 Ubuntu/Debian 下 JAVA 中文显示</span>
上面说的没用的,,重来一遍就OK了
热心网友
时间:2023-10-14 14:34
这个不要看他们抄袭的答案
直接上java的社区
里面都有这种问题的经典回答
去吧
热心网友
时间:2023-10-14 14:35
上面说的没用的,,重来一遍就OK了
jdk出现乱码是什么原因?
dataoutputstream乱码的原因:Java运行环境(JRE)分英文版和国际版,只有国际版才支持非英文字符,如果电脑上装的是英文版,Java开发工具包(JDK)就支持多国字符,但是如果没有按装JDK,直接用压缩包就会出现乱码。注意:“ Java 源代码- Java 字节码”,标准的 Java 编译器 javac 使用的字符集是系统默...
activiti生成的流程图为什么在linux系统上是乱码
第一种解决方案就是将linux的添加中文的font 第二种是在tomcat中直接适应一下linux的系统建议使用第二种。在jdk15以后,只需在~/jre/lib/fonts/下建一个fallback目录,把你想在java中使用的字体烤贝到这个目录中即可 以下方法在fc6下测试通过,假设用户的jre路径为 /usr/java/jdk1.7.63/jre/ cd...
JTextArea 怎么解决中文乱码问题?
JDK会根据你的操作系统的语言版本自动设置其语言,如果是英文版的JDK在读取文件中的汉字时就会显示乱码。用带中文JDK的电脑编译一下你的程序再试试吧
jdk18乱码
编码和解码是采用了不同的或者是不兼容的编码方案。jdk18乱码由于jdk18编码是GBK,解码却是UTF-8,编码和解码是采用了不同的或者是不兼容的编码方案,这会导致控制台输出中文乱码。
我的服务器是linux系统,怎么命令出来乱码
J2SE JDK RPM包下载URL -6u22-linux-i586-rpm.bin BIN包下载URL 2-linux-i586.bin 如果有别的需求,下面提供官网下载地址 如果有安装问题,可以查看官网的帮助信息,,不过是jre的,中文的哦 URL:java安装完成之后,导入环境变量。可以导入到文件(/etc/bashrc或者是宿主目录的.bashrc 记住,那是个...
怎么解决汉化时的乱码问题
解决中文乱码的4种方法 一、JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码:程序代码 JSP的中文处理 < out.print("JSP的中文处理");> 对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办...
JDK ZipEntry压缩中文文件名乱码解决
项目中碰到问题.jdk zipEntry 压缩中文文件名乱码上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项.第二种 就是拿来主义,因为 开源项目 Ant 里已经有现成的实现.把ant.jar 加入到 工程下的lib目录即可.如果仅用到压缩,就加入ant.jar 就导致引入了...
安装好jdk.8配置好环境后,在dos运行javac却出现乱码,这是什么情况?_百 ...
设置一下系统的语言,控制面板——语言然后在列表中找到简体中文,取消以后重新选择添加。然后回到语言选择界面,选择你新添加的语言,点击选项,将简体中文设置为显示语言,然后重启,如果不行,给你建议,装win7,win8还不稳定
java 另类乱码(极少见 没见过的 不要说不可能)
jdk本身在utf8的情况有错误。详情参阅:http://blogs.sun.com/CoreJavaTechTips/entry/the_overhaul_of_java_utf sun里面的中国人:)先升级一下jdk,检查看看,就目前而言,完全可以使用jdk7,source和target已经进行调整,现在已经全兼容ide的这方面的设置。
JDK开始还能打开,但是打开是乱码安装不了,过一会连JDK软件都打不开了...
可能是下载的jdk有问题,重新下载一个试试,用管理员权限安装