作者paulyanzi (啧啧)
看板java
标题Re: [JSP ] 传UTF-8符号到Java Bean
时间Wed May 16 23:26:43 2007
※ 引述《qrtt1 (愚人)》之铭言:
: ※ 引述《paulyanzi (啧啧)》之铭言:
: : 我使用form将输入的资料(utf-8)传送到.jsp档案
: : 而.jsp那边的java bean 输出刚刚传入的长度以及内容
: : 在Java bean程式内用.toCharArray()
: : 来测试传入的长度.而全形的符号长度为3
: : 要怎样使得传入的String经.toCharArray()转换後
: : 一个符号是一个长度呢?
: : 因为如果是单独的JAVA档案会把一个全形符号转成一个char来运作
: 对 utf-8 来说全形符号印出来应该是 1 个符号 1 个长度
: 所以,你应该先确定,你真的用的是 utf-8 吗?
确定.单独java程式的话输入全形或是中文用.toCharArray()转换後
长度是看有几个字..EX:愚人..toCharArray() 的length为2
(ch[0]=愚 ch[1]=人)
如果我用Java bean去测试
public int getSA() { //test length
char ch[]=strin.toCharArray() ;
return strin.length();
}
一个全形会变成3个长度.
现在就卡在这边.看怎样才能转回正常的..这样程式那边处理起来应该就差不多了
(ch[0]就会是乱码)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.91.101.253
※ 编辑: paulyanzi 来自: 219.91.101.253 (05/16 23:28)