需要一个全角英文和半角英文的对应表吧?
还要一个字符一个字符的去判断吧?主要因为ms sql这东西,把"BBS"和"BBS"认为是同一个字符串,有办法让mssql不这么识别嘛?
或者全角替换半角的最优办法是什么呢?
还要一个字符一个字符的去判断吧?主要因为ms sql这东西,把"BBS"和"BBS"认为是同一个字符串,有办法让mssql不这么识别嘛?
或者全角替换半角的最优办法是什么呢?
解决方案 »
- 如何在启动的时候给RCP程序传参?
- 一道scjp考试题目,关于二叉排序的,请高人指教?
- 请教个小问题
- 产生20个int类型的随机数,针对每个数使用if-then-else判断它是大于、小于或等于下一个数,最后一个数不参与比较。
- 大拿快帮忙--Java如何将unicode转换为UTF8
- String的基本问题,很细节的东西。SCJP考试的内容,不会。
- 急!请问如何完全显示有很长字符的表格的列名
- ***在winxp中,如何设置classpath?***
- 新手初来,问一个蠢问题
- 请教关于字符串的问题
- 请教各位Integer.toHexString(byteArray[i]&0xFF)的含义???
- 如何可以实现一个二维表类?
* 完成全半角的相互转换
* 输入 hello!! ,,DAO
* 输出 hello!! ,,DAO
*//**
* 全角和半角差别:
* b [0] [1] [2] [3]
* 全: a b c+32 0
* 半: a b c -1
*/public class change
{
public static void main(String[] args)
{
String QJstr = "hello!! ,,DAO";
String result = SBCchange(QJstr);
System.out.println(QJstr + "\n" + result);
} public static final String SBCchange(String QJstr)
{
String outStr = "";
String Tstr = "";
byte[] b = null; for(int i = 0; i < QJstr.length(); i++)
{
try
{
Tstr = QJstr.substring(i, i + 1);
b = Tstr.getBytes("unicode");
}
catch(java.io.UnsupportedEncodingException e)
{
e.printStackTrace();
}
if(b[3] == -1)
{
b[2] = (byte) (b[2] + 32);
b[3] = 0;
try
{
outStr = outStr + new String(b, "unicode");
}
catch(java.io.UnsupportedEncodingException e)
{
e.printStackTrace();
}
}
else
{
outStr = outStr + Tstr;
} }
return outStr;
}}