乱码问题

iheartthrob 2003-08-31 10:47:37
从分页类,得到一个String str = "这个字符串每个jsp页面都要用";

在windows、LINUX下都是好的,可以放在Solaris下不管怎么都是乱码。

环境:
Solaris 9 + weblogic 702

jsp:
 每页首行有:<%@page contentType="text/html;charset=GBK" %>
 我发现如果不要,则不会是乱码。

请高手指点,帮我解决在Solaris下乱码的问题!!

QQ:36728069

...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jscsqb 2003-08-31
  • 打赏
  • 举报
回复
--------------------------------------------------------
我们常常没有用到encoding这个参数。其实encoding这个参数对于跨平台的操作是很重要的。如果没有指定encoding,则按照系统的默认encoding,gb平台上是gb2312,英文平台上是iso8859_1。java的编译器实际上是调用sun.tools.javac.main的类,对文件进行编译,这个类有compile函数中间有一个encoding的变量,-encoding的参数其实直接传给encoding变量。编译器就是根据这个变量来读取java文件的,然后把用utf-8形式编译成class文件。
--------------------------------------------------------
可见,各个平台上默认的encoding都是不同的。
在中文windows下,jdk的encoding一般默认为gb2312,所以显示中文一般没有什么问题。
而在solaris下,可能有所不同(猜测,没有用过)
所以如果想在solaris下编译java文件而不产生中文乱码问题
尝试一下 javac -encoding GBK ***.java
iheartthrob 2003-08-31
  • 打赏
  • 举报
回复
唉,很晕!
原来,我们将.java文件传到Solaris下,让Solaris编译成.class,这时出现乱码。
后来,我将windows下编译的.class传上去后就OK了。
iheartthrob 2003-08-31
  • 打赏
  • 举报
回复
对,谢谢,我试试!
Keepers 2003-08-31
  • 打赏
  • 举报
回复
我猜想你的类是windows先编译,然后才发布在Solaris下的是吧,如果是这样的话,你把你的类文件在Solaris环境下重新编译一次。就可以了。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧