问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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的中文处理 &lt; out.print("JSP的中文处理");&gt; 对不同的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有问题,重新下载一个试试,用管理员权限安装

如何解决中文乱码问题 linux中文显示乱码 jsp中解决中文乱码 java中怎么解决中文乱码 程序文字乱码是什么问题 php中文乱码怎么解决 stata15中文乱码 html里中文乱码 怎么解决网页中文乱码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
10岁孩子初学者古筝要买什么样的好 ...后部是横向裂纹,较多,有好多年了,请问是何原因?谢谢 舌面上有裂纹,是舌炎吗?用什么药治疗? ...单位的回复邮件,全是英文啊!! 请问我要怎么回复?他是想问我什么时 ... 有哪些期《RunningMan》是值得推荐给别人看的 runningman2011全集下载, running man 全集中字高清下载 打包的哦 r 上饶信州中等专业学校可以考大学吗 内分泌是一个什么系统 叶利钦与戈尔巴乔夫曾经争论过什么? 通货膨胀缺口的通货膨胀缺口的出处是那? 虚拟机下Debian安装scim时黑屏,重启后无法进入桌面 关于linux下打开windows文本文件乱码的问题 如何在VMWare中安装Debian7.4中文操作系统 debian怎么安装软件 tuxguitar打开guitar pro5的.gp5文件时中文变成乱码,如何处理? 我的系统是debian squeeze。 linux系统乱码问题 debian6 如何修改系统的默认字符集,装完系统后为UTF-8希望变为GBK的望知情者,速帮忙!万分感谢! debian 文本方式下 梦到爷爷双脚不能走路几年了,现在突然可以走路了 如何给Debian设成中文环境 梦见爷爷的腿不疼了是代表什么? 我刚才装了个debian怎么像dos一样,没有图形界面?T-T 昨晚上梦到爷爷去世了是什么预兆? debian6 只安装基系统,bash下中文提示是乱码 请问,梦到死去的爷爷的尸体,我摸着他腐烂的双脚,是什么意思? 虚拟机里安装了debian系统,怎么桌面显示乱码啊?如图,请高手指点。 linux debian firefox 打开爱奇艺视频字幕乱码口口口 梦见没脚没手没头死人 debian 浏览器打开网页 乱码怎么解决 梦见已故的爷爷断了手臂很痛苦 Putty出现这种乱码,怎么解决。 打印出的是英文,不是中文乱码。 linux下华为客户端上网问题 翻译这些英语的意思 “伴”去掉“亻”再加上什么偏旁能组成一个新字? “伴”换个偏旁是什么字,怎么组词? “伴”能换什么偏旁? 伴组词可以组什么词? 月来心宽体胖,人来相互陪伴,纟来把人拌倒,手来可以搅拌这是个什么字啊,猜字谜_百度问一问 微信密码忘记了,申诉频繁,告知操作频繁,请稍后再试,是被*申诉了吗?该怎么办呢? 微信密码忘记了,申诉频繁,告知操作频繁,请稍后再试,是被*申诉了吗?该怎么办呢? 福睿斯方向机异响有安全隐患吗 福睿斯打转向灯时打方向吱吱响 向右打方向有异响向左打不响是怎么回事? 福睿斯原地打轮左边蹦蹦的响是什么毛病? 福睿斯方向左打满有吱吱吱的声音 福睿斯转方向盘有异响 福特福睿斯转向方向盘异响声 福特福睿斯转弯方向打死有咯咯的响声这正常吗 福特福睿斯路况不好时转向有异响 遇到路面坑坑洼洼的时候,打方向盘 福特福睿斯方向左右打到底有响声这是什么?