输入处理

Liferay常用API : http://www.doc88.com/p-707862704423.html

全角转半角规则:
1、全角   空格为12288,半角  空格为32 需特殊处理;
2、其他字符   半角(33-126)与  全角(65281-65374)   的   对应关系是相差65248。

http://blog.csdn.net/bbirdsky/article/details/12090321

/**
* 判断字符串是否为空或空字符串
* @param str 原字符串
* @return
*/

public static boolean isEmpty(String str) {
return str == null || "".equals(str);
}

/**
* 全角转半角:
* @param fullStr
* @return
*/
public static final String full2Half(String fullStr) {
if(isEmpty(fullStr)){
return fullStr;
}
char[] c = fullStr.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] >= 65281 && c[i] <= 65374) {
c[i] = (char) (c[i] - 65248);
} else if (c[i] == 12288) { // 空格
c[i] = (char) 32;
}
}
return new String(c);
}

public static final String toSimplified(String src) {
if (coder == null) {
coder = new zhcode();
}
return coder.convertString(src, zhcode.UTF8, zhcode.GB2312);
}

GB2312、GBK、GB18030 这几种字符集的主要区别是什么

https://www.zhihu.com/question/19677619

时间: 2024-10-09 13:39:19

输入处理的相关文章

苹果手机输入中文不会触发onkeyup事件

今天同事的项目有这个问题,用我的安卓手机输入中文是ok的,但是苹果手机就不行 使用keyup事件检测文本框内容:  $('#keyup_i').bind('keyup', function(){         $('#keyup_s').text($(this).val());  } 本来是上面这种处理方式,现在改成下面这样就ok了 使用oninput以及onpropertychange事件检测文本框内容:  //先判断浏览器是不是万恶的IE,没办法,写的东西也有IE使用者       var

Android-------ListView列表中获取EditText输入的值

最近项目的购物车中用列表中包含了留言功能, 需要获取EditText输入的内容,当购买多件商品时,就有点棘手了. 经过查资料解决了这个功能,并写了一个案例: 效果图: 可以在商品数据用一个字段来管理留言数据,这样就可以方便的操作了. 代码: public class MainActivity extends AppCompatActivity { ListView listView; @Override protected void onCreate(Bundle savedInstanceSt

iOS 限制输入框不能输入中文

开发中遇到这个问题,想着还是总结下,刚开始只是限制UITextField的键盘为 UIKeyboardTypeASCIICapable,可是当用户切换了中文键盘后依然没解决问题,于是我给输入框加了监听事件,获取输入框最新的输入内容,检测输入的内容中是否含有中文,如果有中文就替换成空字符串,具体实现如下: infoView.userTF.keyboardType = UIKeyboardTypeASCIICapable; //监听输入内容 [[NSNotificationCenter defaul

Ubuntu 16.04 GNOME下解决Sublime Text3中文输入(ibus)(转)

解决方法: 1.进入Sublime Text3插件管理文件夹 cd ~/.config/sublime-text-3/Packages 2.获取InputHelper插件 git clone https://github.com/xgenvn/InputHelper.git 3.如果发现在Sublime Text3中无法使用Ctrl+Shift+Z调出输入框,请检查是否安装pygtk sudo apt-get install python-gtk2-dev 4.每次输入中文时都要输入Ctrl+S

解决query查询输入geometry参数查询不到而通过where条件可以查到的问题

解决query查询输入geometry参数查询不到而通过where条件可以查到的问题 原因: 是因为geometry的坐标系和所要查询的图层不一样导致的(问题引起是由于底图中叠加了不同的坐标系的引起的) 问题描述: 我在公司做好的功能并且测好了,到现场出了问题,发现通过where语句查询时正常的,拉宽查询不正常.并且通过网页打开图层查询请求页面,手动输入代码中得到的geometry查询是可以查到数据的. 问题解决过程: 通过fiddler跟踪请求的http路径(因为arcgisAPI请求arcg

要求用户输入宽和高,显示出长方形的面积。

import java.util.Scanner; /** * @author 蓝色以太 * 要求用户输入宽和高,显示出长方形的面积. */ public class Area { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入长度:"); double length=sc.nextDouble(); System.out.printl

输入password登录到主界面,录入学生编号,排序后输出

n 题目:输入password登录到主界面,录入学生编号,排序后输出 n 1.  语言和环境 A.实现语言 C语言 B.环境要求 VC++ 6.0 n 2.  要求 请编写一个C语言程序.将若干学生编号按字母顺序(由小到大)输出. 程序的功能要求例如以下: 1)  输入password"admin",正确则进入主界面,错误则直接推出(exit(0)): 2)从键盘输入5个学生编号"BJS1001","BJS2001"."BJS1011&

关于raw_input输入中文时的编码转换

今日在敲代码时出现了如下问题 中文的编码出现了问题(在键盘输入中文时也会出现同样的问题),中文的编码应该是utf-8编码格式,有以下两种方式来进行编码转换: (1)decode用法:str  -> decode('the_coding_of_str') -> unicode 即写为格式:raw_input('净利润为:'.decode('utf-8').encode('gbk')) (2)encode用法:unicode -> encode('the_coding_you_want')

关于idlf无法输入中文的解决办法

最近在学习python 但是刚开始写程序的时候发现无法输入中文  上网查发现有不少mac端的IDLF也存在这个问题 导致这个问题的原因可能不唯一 但是大多数原因应该是Mac 系统自带的 Tcl/Tk 版本太低 造成不兼容的问题  导致无法输入中文 解决办法就是在下面网站出下载更新ActiveTcl: http://www.activestate.com/activetcl/downloads 这里要注意,下载ActiveTcl的时候,要选择合适的版本,python 3.4.0, 3.3.3, a

wex5 实战 微信6位数字密码输入设计

微信支付使用是6位数字输入,用wex5能不能制作这种效果呢? 答案是肯定的. 根据网上提供的数字插件,研究源码后,与wex5进行整后修改,便于利用wex5框架优势. 一 效果演示: 弹出密码框 输入 错误提示 密码错误,重新加载页面 二 设计思路: 根据jQuery数字插件源理,改变dom结构和js,将值取到wex5的页面中 三 代码实现 1 jQuery插件简介与缺点 输入效果没问题,后端是ajax,且全部封装到js中,没有对外开放一些方法和参数,直接引入到wex5中,无法直接调用,也没有相关