为什么jsp程序一样,但运行的效果是不一样。
String a= "上海世博欢迎你";
int aaaaa=(a.getBytes().length);out.print(aaaaa);
为什么在二台电脑上试的结果不一样?xp电脑上打印出14,在2003 server 却打印出7?
二台电脑用的jdk和tomcat版本是一样的。
说明:在2003 server tomcat有时重启后也会打印出14,但过力半天后就又打印出7了。
可能是默认的字符编码不一样
最大可能是你两台电脑的操作系统是不一样的。导致字符编码不一样,因为编码有定长和变长。
那为什么有时也就一样呢?
你意思是说一会出7一会出14是吧,这就不知道了,期待高人吧。总感觉这是不可能是事啊。
出现幻觉了吧!O(∩_∩)O哈哈~
应该是编码格式的问题!
确实有这个问题?是跟操作系统有关吗?
还带概率的呀,没见过,
不过可以试试a.getBytes()中的getBytes(参数)试试;
应该是编码问题吧.
应该是使用的配置不一样照成的
UTF-8 和Unicode
给楼主顶一个
好像中文都是默认双字节的,打印成7就不知道了
相关问答:
我是用STRUTS ,做了一个JSP页面,提交后没有存入数据库。
JSP代码如下:
aa.jsp代码
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ taglib uri=" ......
jsp中include.inc的作用是什么?
include.inc啥意思?没听说过
Java code:
<%include file="include.inc"%>加载网站目录include.inc文件内容
包含一个静态页面吧···
& ......
我在jsp页面查询到数据库中的一笔数据,并以table循环的形式显示,但需要下载保存成html格式,请问应该处理?代码有没有特殊要求?是不是需要特别的jar包?
你这是把报表保存为HTML格式,不知有什么用处,
要是 ......
我是个新手,做一个JSP网页,我要读出数据库正常,但是我要修改的时候,也就是读入的时候出现乱码,请高手告诉我怎么解决,先谢谢了。
request.setCharacterEncoding("UTF-8");
把编码统一
/**
......