社区
Java SE
帖子详情
判断中文半角全角的问题:
kevinhu
2005-02-23 01:36:35
判断中文半角全角的问题:
程序中有一文本,文本的内容只能输入半角,不能输入全角,必须进行判断?如何写代码?
...全文
290
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
OCR
半角
转
全角
及智能合并段落
本文介绍了在使用OCR技术时遇到的两个
问题
:
全角
符号被误识别为
半角
符号,以及扫描结果按行而非段落划分。为解决这些
问题
,文章提出了解决方案。首先,通过转换将
半角
符号转为
全角
,使文本更整洁;其次,通过智能算法合并
判断
为连续的
中文
段落。具体实现细节可在Chapter.java中查看。
Python的print输出对齐
本文探讨了在Python中使用print函数进行字符串输出时,遇到的英文和
中文
对齐
问题
。当字符串包含
中文
时,由于
半角
空格与
全角
空格的宽度差异,导致对齐不准确。文章提出了两种解决方案:一是自定义对齐函数,通过
判断
字符串类型决定填充
全角
或
半角
空格;二是利用
中文
空格进行填充。同时,介绍了Python的格式化字符串方法以及ljust、rjust、center等函数在字符串对齐中的应用。
【
全角
/
半角
是什么】关于
全角
和
半角
的区别和使用
本文详细介绍了
全角
和
半角
字符的概念、区别及其起源。
全角
字符占用两个字节,包括汉字和
全角
英文,而
半角
字符仅占一个字节,如ASCII字符。在
中文
输入法下,数字、空格默认为
半角
,标点为
全角
;英文输入法则全部为
半角
。了解这些差异有助于在文本编辑和编程中正确使用字符。
Java
全角
半角
的转换
本文详细介绍了
全角
和
半角
字符的区别,
全角
字符主要用于
中文
输入,占两个字节,而
半角
字符常用于英文和数字输入,占一个字节。在编程中,
全角
半角
的切换主要影响标点符号的宽度和编码。提供了转
半角
(DBCcase)和转
全角
(SBCcase)的Java函数示例,帮助理解字符转换的实现过程。
全角
和
半角
本文详细解释了
全角
与
半角
字符的区别,包括它们在
中文
处理和英文处理中的应用,以及如何在不同场景下切换
全角
与
半角
。通过了解这些概念,读者能更准确地在
中文
输入法中进行字母、数字和标点符号的输入,并在不同的编程和系统环境中正确使用
全角
和
半角
字符。
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章