java 全角字符半角字符转换
- /// <summary>
 - /// 判断字符是否英文半角字符或标点
 - /// </summary>
 - /// <remarks>
 - /// 32 空格
 - /// 33-47 标点
 - /// 48-57 0~9
 - /// 58-64 标点
 - /// 65-90 A~Z
 - /// 91-96 标点
 - /// 97-122 a~z
 - /// 123-126 标点
 - /// </remarks>
 - public static bool IsBjChar(char c)
 - {
 - int i = (int)c;
 - return i >= 32 && i <= 126;
 - }
 - /// <summary>
 - /// 判断字符是否全角字符或标点
 - /// </summary>
 - /// <remarks>
 - /// <para>全角字符 - 65248 = 半角字符</para>
 - /// <para>全角空格例外</para>
 - /// </remarks>
 - public static bool IsQjChar(char c)
 - {
 - if (c == '\u3000') return true;
 - int i = (int)c - 65248;
 - if (i < 32) return false;
 - return IsBjChar((char)i);
 - }
 - /// <summary>
 - /// 将字符串中的全角字符转换为半角
 - /// </summary>
 - public static string ToBj(string s)
 - {
 - if (s == null || s.Trim() == string.Empty) return s;
 - StringBuilder sb = new StringBuilder(s.Length);
 - for (int i = 0; i < s.Length; i++)
 - {
 - if (s[i] == '\u3000')
 - sb.Append('\u0020');
 - else if (IsQjChar(s[i]))
 - sb.Append((char)((int)s[i] - 65248));
 - else
 - sb.Append(s[i]);
 - }
 - return sb.ToString();
 - }
 
全角空格为12288,半角空格为32
其他字符半角(33-126)与考试.大提示全角(65281-65374)的对应关系是:均相差65248
- /***************************************
 - *
 - * 全角转换成半角
 - * @param input 原始字符串
 - * @return 转换后的字符串
 - *
 - ***************************************/
 - public static String QtoB(String input) {
 - char c[] = input.toCharArray();
 - for (int i = 0; i < c.length; i++) {
 - if (c[i] == '\u3000') {
 - c[i] = ' ';
 - }?
 - else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
 - c[i] = (char) (c[i] - 65248);
 - }
 - }
 - return new String(c);
 - }
 
- //半角转全角
 - public static String BtoQ(String input){
 - char c[] = input.toCharArray();
 - for ( int i=0; i<c.length;i++ ) {
 - if (c[i] ==' ') {
 - c[i] = '\u3000';
 - }
 - else if (c[i]<'\177') {
 - c[i]= (char) (c[i]+65248);
 - }
 - }
 - return new String(c);
 - }
 
java 全角字符半角字符转换的更多相关文章
- Java全角、半角字符的关系以及转换
		
如果搞明白了Java中全角字符和半角字符之间的关系,那他们之间的转换就不是个麻烦事儿.你只需要对这个关系有那么一个印象就足够了. 全角字符与半角字符的关系 通过下面的代码能看到Java中所有字符以及对 ...
 - java 全角、半角字符串转换
		
转自:http://www.cnblogs.com/modou/articles/2679815.html 加入了空字符串的验证 半角转全角的方法: /** * @Title: ToSBC * ...
 - java全角和半角转换
		
package test; public class HalfAndFullConverseUtil { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ priva ...
 - c# 字符串中全角和半角字符互转
		
public class ConvertDBCAndSBC { /// <summary>半角转成全角 /// 半角空格32,全角空格12288 /// 其他字符半角33~126,其他字符 ...
 - BCCoventUtils全角与半角互相转换
		
public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START ...
 - sql server 全角与半角字符转换
		
/****** SQL转换全角/半角函数 开始******/CREATE FUNCTION ConvertWordAngle ( @str NVARCHAR(4000), --要转换的字符串 @f ...
 - sql server 2005全角与半角字符转换
		
CREATE FUNCTION D_ByteExchangeS_Byte(@str NVARCHAR(4000), --要转换的字符串@flag bit --转换标志,0转换 ...
 - qlserver排序规则在全角与半角处理中的应用
		
--1.查询区分全角与半角字符--测试数据DECLARE @t TABLE(col varchar(10))INSERT @t SELECT 'aa'UNION ALL SELECT 'Aa'UNIO ...
 - 刨根究底字符编码之五——简体汉字编码方案(GB2312、GBK、GB18030、GB13000)以及全角、半角、CJK
		
简体汉字编码方案(GB2312.GBK.GB18030.GB13000)以及全角.半角.CJK 一.概述 1. 英文字母再加一些其他标点字符之类的也不会超过256个,用一个字节来表示一个字符就足够 ...
 - c# 中文字符(全角、半角)通用处理
		
声明:本文仅提供一种编程思路,所提供代码仅供参考,如需使用,请自行完善. 我们在做程序的的时候经常要处理用户输入,作为我们的主要语言中文,经常会出现全角.半角的问题,这会在查询时给我们带来很多麻烦.本 ...
 
随机推荐
- 小试牛刀-嘿嘿,创建job了
			
今天 周六,我写了这个存储过程.用意:检查 数据库中是否有 该类的 job,如果有那么取job_name 赋值给 job_old, 把job_old加上时间戳 改造成 job_new.那么jo ...
 - java事件监听机制(自定义事件)
			
java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中作为参数,一般存在与listerner的方法之中 2.event source ...
 - 二套小清新(APP界面)
			
 - 利用js加载本地图片预览功能
			
直接上代码: 经测试,除safari6包括6以下不支持,其他均可正常显示. 原因:safari6不支持filereader,同时不能使用IE滤镜导致失效. fix: 可以利用canvas,解决safa ...
 - table-css
 - window.open()提交POST数据
			
window.open(URL,name,specs,replace) > Details 我们一般都是通过window.open(url, name, specs)以GET方式让浏览器打开 ...
 - MLlib-聚类
			
聚类 例子 流聚类 例子 聚类 MLlib支持k-means聚类,一种最常用的聚类方法,将数据点聚成指定数据的簇.MLlib实现了一种k-means++的并行变种,叫做kmeansII.MLlib的实 ...
 - C#解析JSON几种方式-整理
			
一.什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition ...
 - C语言结构体占用空间内存大小解析
			
结构体的数据类型的有点我们就不啰嗦了,直接来看相同数据结构体的几种书写的格式吧. 格式一: 01.struct tagPhone 02.{ 03. char A; 04. int ...
 - linux c数据库备份第四版
			
该版本算是比较成熟的啦,欢迎大伙拿来试用!!!1.新增数据库连接和备份时间配置文件conf2.新增日志文件,程序运行的一些异常会记录在log文件下 后续的工作:1.将代码切割为多个文件,分类存放代码2 ...