public void print(String s) throws IOException {
if (s==null) s="null";
int len = s.length();
for (int i = 0; i < len; i++) {
char c = s.charAt (i); //
// XXX NOTE: This is clearly incorrect for many strings,
// but is the only consistent approach within the current
// servlet framework. It must suffice until servlet output
// streams properly encode their output.
//
if ((c & 0xff00) != 0) { // high order byte must be zero
String errMsg = lStrings.getString("err.not_iso8859_1");
Object[] errArgs = new Object[1];
errArgs[0] = new Character(c);
errMsg = MessageFormat.format(errMsg, errArgs);
throw new CharConversionException(errMsg);
}
write (c);
}
}1,char是多少位?
0xff00 = 1111 1111 0000 0000 么?
这样,是不是说这个字符必须是 0000 0000 xxxx xxxx(x=0或者1)
这样,对于一个中文字符,是不是无法进行打印呢。2,往这个方法里,传递一串中文会发生什么事情呢。
if (s==null) s="null";
int len = s.length();
for (int i = 0; i < len; i++) {
char c = s.charAt (i); //
// XXX NOTE: This is clearly incorrect for many strings,
// but is the only consistent approach within the current
// servlet framework. It must suffice until servlet output
// streams properly encode their output.
//
if ((c & 0xff00) != 0) { // high order byte must be zero
String errMsg = lStrings.getString("err.not_iso8859_1");
Object[] errArgs = new Object[1];
errArgs[0] = new Character(c);
errMsg = MessageFormat.format(errMsg, errArgs);
throw new CharConversionException(errMsg);
}
write (c);
}
}1,char是多少位?
0xff00 = 1111 1111 0000 0000 么?
这样,是不是说这个字符必须是 0000 0000 xxxx xxxx(x=0或者1)
这样,对于一个中文字符,是不是无法进行打印呢。2,往这个方法里,传递一串中文会发生什么事情呢。
解决方案 »
- 刷新页面,数据库查询就出错,求教各位大侠
- 输入输出流问题
- struts的html:text怎么加入css?
- java oracle CLOB 写入数据库显示乱码问题
- 请教rh linux en 5.0下安装tomcat的问题(很急!很急!)
- EJB3。0中 EJBQL条件查询求救,LIST数组
- 关于validator中的error显示问题
- doGet doPost service
- web权限控制 之用url控制。
- Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT
- 实现A系统通过链接跳转到B系统
- Spring 整合 JPA 持久化保存不了数据,
2.throw new CharConversionException(errMsg);