当前位置:  技术问答>java相关

巨烂的JAVA及LINUX,谁有好办法,我给300分。

    来源: 互联网  发布时间:2014-12-22

    本文导语:  我现在在LINUX+IPLANET+ORACLE下开发JSP,IPLANET+ORACLE均在LINUX(RED HAT 6)下.我在同一个JSP中同时做如下操作:    1、从ORACLE获取数据    2、从某一文件中读入内容 如果我在WIN2000下的IPLANET下运行一切正常,但转到LINUX下,...

我现在在LINUX+IPLANET+ORACLE下开发JSP,IPLANET+ORACLE均在LINUX(RED HAT 6)下.我在同一个JSP中同时做如下操作:
   1、从ORACLE获取数据
   2、从某一文件中读入内容
如果我在WIN2000下的IPLANET下运行一切正常,但转到LINUX下,出现以下问题:
   1、如果在JSP开头设置,从ORACLE读取的中文显示正常,单从文件中读入的内容不对
   2、如果不使用charset=GBK,文件读入的东西正常,但必须在每次从ORALCE读取到中文数据后使用
    new String((softInfo.softName).getBytes("GBK"),"ISO8859_1");来转换。
否则显示不正常。
   我的ORACLE确省字符集是ASCII7,同时支持中文。
   我现在不想在每次从ORACLE获取中文后做转换,原因有:
   1、太麻烦了
   2、这样的代码不能运行在2000下,调试很不方便


  

|
linux下好象jsp输出需要"charset=iso8859_1"?
做个bean,根据操作系统输出相应的charset(win2000:gb2312/linux:iso8859_1),并且做个方法来替换new String((softInfo.softName).getBytes("GBK"),"ISO8859_1")这样的东西——就好象很多用做个void log(String)来替代System.out.println(String)一样:p
radish,您所说的问题具体的我没有遇到过,但是以前曾帮一个同时在linux和win2000两个平台下开发jsp的同事解决了出乱码的问题(做bean,或者在jsp头部根据相应操作系统设置respone)

继续关注这一话题 :)

|
没有用过,不过给你找了些资料,希望有用

-------------------------------------------
如何在 jdbc 印出中文 ?

A. 1. 第一个方式: 以 Java Applet -> socket -> Java Application -> database 为例: 

byte[] buff = new byte[512]; //buffer size 随你高兴.
Socket sock = //这里做 socket 的初始化工作 ..

ResultSet rs = //这里做 ResultSet 的初始化工作 ..
DataOutputStream dataout = 
new DataOutputStream(new BufferedoutputStream(sock.getOutputStream()));
InputStream in = rs.getAsciiStream(column_index); //column_index = Column number.

for (;;) {

int size = in.read(buff);
if (size == -1) break;
dataout.write(buff, 0, size);
}
dataout.flush();

这样就能把中文送过去.


2. 第二个方法: 把第六行改成 

InputStream in = Runtime.getRuntime().getLocalizedInputStream(
rs.getAsciiStream(column_index)) 试试. 
-------------------------------------------

如何在 java application 读写中文文字档 ? 
A. JDK1.1.x 新增的机制之一是 Character Stream, 专门用来处理 Unicode 的问题. java.io.Reader 和 java.io.Writer 便是这种 class, 范例如下; 

BufferedReader br = 
new BufferedReader(new InputStreamReader( 
new FileInputStream("YourInputFile")));
String inputString= br.readLine();
..................
................
PrintWriter pw=
new PrintWriter(new FileOutputStream(
"YourOutputFile"));
pw.println(outputString);
..........
...........

最後请记得将 InputStream, OutputStream, PrintWriter 的物件 close 掉
-------------------------------------------

头疼的汉字处理问题。
在其他的文章里曾说到在中文NT环境下如下语句输出会得到乱码,
 及 out.print("你好");等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出:

或者

关于sql语句汉字问题,例句为 select * from test where title='谁是傻瓜'
在jdbc-odbc驱动下连db2,不管是原句还是对sql语句进行编码后都死活通不过。
换了ibm的jdbc直接驱动后,对sql语句编码后程序可以通过。

这个问题的产生大概是中文NT的原因,在其他环境下可能就没汉字处理问题了,据说ibm的web sphere对中文支持的很好,这也给jsp的开发带来一定的通用性问题。据说对字符串编码是一种通用的解决方法,不过没有这么多环境来测试。

    
 
 

您可能感兴趣的文章:

  • 只考虑WEB应用, JAVA适合吗? 除了IIS, 我还能让什么东西来支持我的ASP? JAVA有关的东东有没有好办法?
  • linux下用java开发是不是JB就可以,JAVA在LINUX下开发有优势吧!
  • 请Linux 和Java 的高手回答:java JDK1.3.1 在红旗Linux Desktop 2.4 的问题,一定给分。
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • 请问在LINUX下JAVA的平台是什么?如我在WIN下开发了JAVA程序,如何在LINUX下运行呢?
  • 很多书上讲Linux为Java提供内核级支持,可是为什么我要用时还得装java虚拟机?
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • Linux文件系统监控的Java类库 inotify-java
  • 请教一下,如果想在linux下开发java,选哪个版本的linux好一点
  • c在linux下有ncursor,java在linux下有什么?
  • linux下java,初学者,请指教。
  • 如何使用linux下的java编译器????
  • 一个初学Red Hat LINUX 9.0 --关于在LINUX上的java的安装
  • *****(高分!!!)求Java和Linux高手解决servlet远程管理linux用户密码的问题*****
  • Linux 下使用 Java 求教
  • JAVA项目在Linux下的开发和部署
  • Linux 是用java 语言写的吗?
  • 怎样在linux下编译java?
  • 将java从windows迁移到linux??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ☆☆☆☆☆☆300分求《Java Servlet编程》电子书!!☆☆☆☆☆☆
  • 300分求JAVA小程序!!!~~~(up有分!!)(不够另加)
  • 哪位好心人告诉我,哪里的中文JAVA论坛比较好,一经录用,立加300分
  • java有没有输入时间的图形化控件呢,急用,最高加到可以300分!!
  • 300分求chm格式的java api帮助文档
  • 300分求《JDBC Database Access with Java: A Tutorial and Annotated Reference》电子书
  • CGI与JAVA通讯问题,300分奉送!!!!!
  • 大家来做java 开发调试日志。(愿意给出300分)
  • 急!300分求购一段Java源程序!
  • 兄弟决定学JAVA了,放分300,高手过来指教!
  • 恳请各位朋友给我这个java新手提提建议?(言者有分:希望这300分能得到正肯的建议,谢绝灌水)
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 急!300分求购一段Java源程序! iis7站长之家
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3