社区
Java SE
帖子详情
判断中文半角全角的问题:
kevinhu
2005-02-23 01:36:35
判断中文半角全角的问题:
程序中有一文本,文本的内容只能输入半角,不能输入全角,必须进行判断?如何写代码?
...全文
237
3
打赏
收藏
判断中文半角全角的问题:
判断中文半角全角的问题: 程序中有一文本,文本的内容只能输入半角,不能输入全角,必须进行判断?如何写代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starsoulxp
2005-02-23
打赏
举报
回复
参考http://java-cn.com/technology/technology_detail.jsp?id=2383
写一个toGB(String str)函数,如果toGB(String str)里面的str不能正常转化成
gb2312的字符串,
那么显示为空白,toGB(String str).length()为0
假如想返回前100个字,
这样就可以考虑用toGB(String.substring(0,200));
然后判断toGB().length()是否是0,如果是0,则substring(0,200-1);
<% //-------整个程序如下---------%>
<%!public static String toGB(String str){
try{
str=new String(str.getBytes("ISO8859_1"),("GB2312"));
return str;
}
catch(Exception e){
return null;
}
}
//-----------------------------------------------------------------
//.......
//和数据库的连接
//.......
String content;
content=rs.getString("content");
int Ccount;
if((Ccount=content.length())>200){
Ccount=200;
}
if(toGB(content.substring(0,Ccount)).length()==0){
content=content.substring(0,Ccount-1);
}else{
content=content.substring(0,Ccount);
}
out.print(toGB(content));
%>
xitianjile
2005-02-23
打赏
举报
回复
不知道不知道。
把字符串转成char数组。
根据每个char的值的范围判断。
starsoulxp
2005-02-23
打赏
举报
回复
转换程序(javascript)
/****************************
* 参数说明:
* 全角->半角
* str:要转换的字符串
* 返回值类型:字符串
**************************** /
function DBC2SBC(str) {
var i;
var result='';
for(i=0;i<str.length;i++) {
code=str.charCodeAt(i);
// “65281”是“!”,“65373”是“}”
if(code>=65281&&code<65373)
// “65248”是转换码距
result+=String.fromCharCode(str.charCodeAt(i)-65248);
else result+=str.charAt(i);
}
alert(result);
return result;
}
/*****************************/
以上程序能转换以下编码。若要转换其他特殊的全角符号,请参考http://ha1.seikyou.ne.jp/home/akairingosaita/hangul/dec-unicode-ks.txt
65281 !
65282 "
65283 #
65284 ¥
65285 %
65286 &
65287 '
65288 (
65289 )
65290 *
65291 +
65292 ,
65293 -
65294 .
65295 /
65296 0
65297 1
65298 2
65299 3
65300 4
65301 5
65302 6
65303 7
65304 8
65305 9
65306 :
65307 ;
65308 <
65309 =
65310 >
65311 ?
65312 @
65313 A
65314
hive函数大全(
中文
版)
7. 空值
判断
: IS NULL 5 8. 非空
判断
: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法...
Delphi获取和设置汉字输入法.rar
Delphi 获取系统中已安装的
中文
输入法,
判断
是否在
中文
状态,若是则关闭它,切换
半角
和
全角
模式,切换
中文
标点模式和英文标点模式,并对输入法做相关设置。以下是相关代码: procedure TForm1.closecid; var ...
系统输入法调用范例
获取当前输入法名称,获取所有输入法,切换
半角
和
全角
模式,切换
中文
标点模式和英文标点模式,
判断
是否在
中文
状态,若是则关闭它
Excel 2010函数应用速查手册
源文件:光盘\源文件\01\020.xlsx 用例15:删除用户名中多余的空格以便进行身份验证(TRIM) 源文件:光盘\源文件\01\022.xlsx 用例16:将
全角
字符转换为
半角
(ASC) 源文件:光盘\源文件\01\024.xlsx 用例17:将...
Java进制/时间/日期/字符串/流算法大全
Java 的16 进制与字符串的相互转换函数 JAVA 时间格式化处理 ...用
半角
的特殊符号代替
全角
的特殊符号 数组和数组之间的转换代码 从资源文件里读取值的类 将数组转成字符串在调试或记录日志时用到 ........
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章