如题
解决方案 »
- JAVA 在抓取网页 怎么自动识别它的网页编码
- 大惑不解
- 怎么正确连接sql server 2000?????
- 求救:如何从一个窗口打开另一个窗口?窗口之间如何传递参数?
- [求助]小小问题,我很烦恼(1,2,3 预备唱……)
- 关于37选7的问题,请高手帮忙看看
- java如何利用ODBC进行数据库的连接?能不能给出例子?谢谢
- 我是java新手,帮我看一下下面这段程序哪儿有错?
- 偶是菜鸟,向各位高手提个问题:java程序在客户端怎么运行,有exe文件吗?需要什么环境?为什么其他的应用程序不需要什么环境呢(如vc的程序)?
- 请帮忙介绍一本java入门的书, 给分啦!
- combox 问题(高手进)
- 精通java正则的过来解下惑
希望这个对你有帮助
http://suixiaoyan.blog.ccidnet.com/blog-htm-do-showone-type-blog-itemid-197033-uid-65790.html
//全角空格为12288,半角空格为32
//其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
//document.write((65281).toString(16)+"----"+
//(65374).toString(16)+"----"+(12288).toString(16));
String.prototype.dbc2sbc = function ()
{
return this.replace(/[\uff01-\uff5e]/g,
function(a){
return String.fromCharCode(a.charCodeAt(0)-65248);
}).replace(/\u3000/g," ");
}
document.write("ABC 123,我们都是好朋友".dbc2sbc());
</script>
* 转半角的函数(DBC case) 全角空格为12288,半角空格为32
* 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*
* @param input任意字符串
* @return 半角字符串
*/
public static String ToDBC(String input)
{
char[] c = input.toCharArray();
for (int i = 0; i < c.length; i++)
{
if (c[i] == 12288)
{
c[i] = (char) 32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char) (c[i] - 65248);
}
return new String(c);
}