精华内容
下载资源
问答
  • 全角半角数字转换

    2008-06-11 09:51:56
    全角数字半角数字转换程序代码!
  • 全角半角转换工具是一款可以批量将全角转换半角,或批量将半角转换为全角的软件。全角半角转换工具支持文件导入、导出。 使用方法 1.将带有全角数字的新闻(Ctrl C)复制,在(Ctrl V)粘贴到上面文本框内。 2....
  • 今天小编就为大家分享一篇关于Oracle全角数字转换半角数字,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 全角数字转换半角数字工具 v1.0版  使用指南  1.将带有全角数字的新闻(Ctrl+C)复制,在(Ctrl+V)粘贴到上面文本框内。  2.点击替换按钮,程序会自动转换半角数字,拷贝到下面文本框内。  3.使用滚动条...
  • Java半角全角文字转换

    2015-11-03 15:52:45
    * 全角文字内容をすべて半角文字内容に変換. * @param string 変換対象情報を設定します. * @return String 変換された内容が返されます. */ public static final String toSmall( String stri
    public class BigSmallString
        
        /**
         * 全角文字内容をすべて半角文字内容に変換.
         * @param string 変換対象情報を設定します.
         * @return String 変換された内容が返されます.
         */
        public static final String toSmall( String string ) {
            return toSmall( false,string ) ;
        }
        
        /**
         * 全角文字内容をすべて半角文字内容に変換.
         * @param mode [true]の場合HTML形式で変換します.
         * @param string 変換対象情報を設定します.
         * @return String 変換された内容が返されます.
         */
        public static final String toSmall( boolean mode,String string ) {
            if( string == null || string.length() <= 0 ) {
                return "" ;
            }
            StringBuilder buf = new StringBuilder() ;
            int len = string.length() ;
            for( int i = 0 ; i < len ; i ++ ) {
                buf.append( toSmallOne( mode,string.charAt( i ) ) ) ;
            }
            return buf.toString() ;
        }
        
        /**
         * カナ全角を半角変換.
         * @param string 変換対象の文字列を設定します.
         * @return String 変換された文字列が返されます.
         */
        public static final String toSmallJp( String string ) {
            if( string == null || string.length() <= 0 ) {
                return "" ;
            }
            StringBuilder buf = new StringBuilder() ;
            int len = string.length() ;
            for( int i = 0 ; i < len ; i ++ ) {
                buf.append( toSmallJpOne( string,i ) ) ;
            }
            return buf.toString() ;
        }
        
        /**
         * 全文字の半角を全角変換.
         * @param string 変換対象の文字列を設定します.
         * @return String 変換された文字列が返却されます.
         */
        public static final String toBig( String string ) {
            string = toBigAscii( string ) ;
            return toBigJp( string ) ;
        }
        
        /**
         * カナ半角を全角変換.
         * @param string 変換対象の文字列を設定します.
         * @return String 変換された文字列が返されます.
         */
        public static final String toBigJp( String string ) {
            if( string == null || string.length() <= 0 ) {
                return "" ;
            }
            StringBuilder buf = new StringBuilder() ;
            int len = string.length() ;
            char[] o = new char[ 1 ] ;
            for( int i = 0 ; i < len ; i ++ ) {
                i += toBigJpOne( o,string,i ) ;
                buf.append( o[ 0 ] ) ;
            }
            return buf.toString() ;
        }
        
        /**
         * 英語全角文字内容をすべて半角文字内容に変換.
         * @param string 変換対象情報を設定します.
         * @return String 変換された内容が返されます.
         */
        public static final String toSmallAscii( String string ) {
            return toSmallAscii( false,string ) ;
        }
        
        /**
         * 英語全角文字内容をすべて半角文字内容に変換.
         * @param mode [true]の場合HTML形式で変換します.
         * @param string 変換対象情報を設定します.
         * @return String 変換された内容が返されます.
         */
        public static final String toSmallAscii( boolean mode,String string ) {
            if( string == null || string.length() <= 0 ) {
                return "" ;
            }
            StringBuilder buf = new StringBuilder() ;
            int len = string.length() ;
            for( int i = 0 ; i < len ; i ++ ) {
                buf.append( toSmallAsciiByOne( mode,string.charAt( i ) ) ) ;
            }
            return buf.toString() ;
        }
        
        /**
         * 英語半角を全角変換.
         * @param string 変換対象の文字列を設定します.
         * @return String 変換された文字列が返されます.
         */
        public static final String toBigAscii( String string ) {
            if( string == null || string.length() <= 0 ) {
                return "" ;
            }
            StringBuilder buf = new StringBuilder() ;
            int len = string.length() ;
            for( int i = 0 ; i < len ; i ++ ) {
                buf.append( toBigAsciiOne( string.charAt( i ) ) ) ;
            }
            return buf.toString() ;
        }
        
        /**
         * 英語のみ全角を半角に変換.
         */
        private static final String toSmallAsciiByOne( boolean mode,char code ) {
            switch( code ){
                case '!' : return "!" ;
                case '”' : return ( mode ) ? """ : "\"" ;
                case '#' : return "#" ;
                case '$' : return "$" ;
                case '¥' : return "\\" ;
                case '%' : return "%" ;
                case '&' : return "&" ;
                case '’' : return "\'" ;
                case '(' : return "(" ;
                case ')' : return ")" ;
                case '*' : return "*" ;
                case '+' : return "+" ;
                case ',' : return "," ;
                case '-' : return "-" ;
                case '.' : return "." ;
                case '/' : return "/" ;
                case '0' : return "0" ;
                case '1' : return "1" ;
                case '2' : return "2" ;
                case '3' : return "3" ;
                case '4' : return "4" ;
                case '5' : return "5" ;
                case '6' : return "6" ;
                case '7' : return "7" ;
                case '8' : return "8" ;
                case '9' : return "9" ;
                case ':' : return ":" ;
                case ';' : return ";" ;
                case '<' : return ( mode ) ? "<" : "<" ;
                case '=' : return "=" ;
                case '>' : return ( mode ) ? ">" : ">" ;
                case '?' : return "?" ;
                case '@' : return "@" ;
                case 'A' : return "A" ;
                case 'B' : return "B" ;
                case 'C' : return "C" ;
                case 'D' : return "D" ;
                case 'E' : return "E" ;
                case 'F' : return "F" ;
                case 'G' : return "G" ;
                case 'H' : return "H" ;
                case 'I' : return "I" ;
                case 'J' : return "J" ;
                case 'K' : return "K" ;
                case 'L' : return "L" ;
                case 'M' : return "M" ;
                case 'N' : return "N" ;
                case 'O' : return "O" ;
                case 'P' : return "P" ;
                case 'Q' : return "Q" ;
                case 'R' : return "R" ;
                case 'S' : return "S" ;
                case 'T' : return "T" ;
                case 'U' : return "U" ;
                case 'V' : return "V" ;
                case 'W' : return "W" ;
                case 'X' : return "X" ;
                case 'Y' : return "Y" ;
                case 'Z' : return "Z" ;
                case '^' : return "^" ;
                case '_' : return "_" ;
                case '‘' : return "`" ;
                case 'a' : return "a" ;
                case 'b' : return "b" ;
                case 'c' : return "c" ;
                case 'd' : return "d" ;
                case 'e' : return "e" ;
                case 'f' : return "f" ;
                case 'g' : return "g" ;
                case 'h' : return "h" ;
                case 'i' : return "i" ;
                case 'j' : return "j" ;
                case 'k' : return "k" ;
                case 'l' : return "l" ;
                case 'm' : return "m" ;
                case 'n' : return "n" ;
                case 'o' : return "o" ;
                case 'p' : return "p" ;
                case 'q' : return "q" ;
                case 'r' : return "r" ;
                case 's' : return "s" ;
                case 't' : return "t" ;
                case 'u' : return "u" ;
                case 'v' : return "v" ;
                case 'w' : return "w" ;
                case 'x' : return "x" ;
                case 'y' : return "y" ;
                case 'z' : return "z" ;
                case '{' : return "{" ;
                case '|' : return "|" ;
                case '}' : return "}" ;
                case '。' : return "。" ;
                case '「' : return "「" ;
                case '」' : return "」" ;
                case '、' : return "、" ;
                case '・' : return "・" ;
                case ' ' : return ( mode ) ? " " : " " ;
            }
            return new String( new char[]{ code } ) ;
        }
        
        /**
         * 英語のみ、半角を全角に変換.
         */
        private static final String toBigAsciiOne( char code ) {
            switch( code ){
                case '!'   : return  "!" ;
                case '\"'  : return  "”" ;
                case '#'   : return  "#" ;
                case '$'   : return  "$" ;
                case '\\'  : return  "¥" ;
                case '%'   : return  "%" ;
                case '&'   : return  "&" ;
                case '\''  : return  "’" ;
                case '('   : return  "(" ;
                case ')'   : return  ")" ;
                case '*'   : return  "*" ;
                case '+'   : return  "+" ;
                case ','   : return  "," ;
                case '-'   : return  "-" ;
                case '.'   : return  "." ;
                case '/'   : return  "/" ;
                case '0'   : return  "0" ;
                case '1'   : return  "1" ;
                case '2'   : return  "2" ;
                case '3'   : return  "3" ;
                case '4'   : return  "4" ;
                case '5'   : return  "5" ;
                case '6'   : return  "6" ;
                case '7'   : return  "7" ;
                case '8'   : return  "8" ;
                case '9'   : return  "9" ;
                case ':'   : return  ":" ;
                case ';'   : return  ";" ;
                case '<'   : return  "<" ;
                case '='   : return  "=" ;
                case '>'   : return  ">" ;
                case '?'   : return  "?" ;
                case '@'   : return  "@" ;
                case 'A'   : return  "A" ;
                case 'B'   : return  "B" ;
                case 'C'   : return  "C" ;
                case 'D'   : return  "D" ;
                case 'E'   : return  "E" ;
                case 'F'   : return  "F" ;
                case 'G'   : return  "G" ;
                case 'H'   : return  "H" ;
                case 'I'   : return  "I" ;
                case 'J'   : return  "J" ;
                case 'K'   : return  "K" ;
                case 'L'   : return  "L" ;
                case 'M'   : return  "M" ;
                case 'N'   : return  "N" ;
                case 'O'   : return  "O" ;
                case 'P'   : return  "P" ;
                case 'Q'   : return  "Q" ;
                case 'R'   : return  "R" ;
                case 'S'   : return  "S" ;
                case 'T'   : return  "T" ;
                case 'U'   : return  "U" ;
                case 'V'   : return  "V" ;
                case 'W'   : return  "W" ;
                case 'X'   : return  "X" ;
                case 'Y'   : return  "Y" ;
                case 'Z'   : return  "Z" ;
                case '^'   : return  "^" ;
                case '_'   : return  "_" ;
                case '`'   : return  "‘" ;
                case 'a'   : return  "a" ;
                case 'b'   : return  "b" ;
                case 'c'   : return  "c" ;
                case 'd'   : return  "d" ;
                case 'e'   : return  "e" ;
                case 'f'   : return  "f" ;
                case 'g'   : return  "g" ;
                case 'h'   : return  "h" ;
                case 'i'   : return  "i" ;
                case 'j'   : return  "j" ;
                case 'k'   : return  "k" ;
                case 'l'   : return  "l" ;
                case 'm'   : return  "m" ;
                case 'n'   : return  "n" ;
                case 'o'   : return  "o" ;
                case 'p'   : return  "p" ;
                case 'q'   : return  "q" ;
                case 'r'   : return  "r" ;
                case 's'   : return  "s" ;
                case 't'   : return  "t" ;
                case 'u'   : return  "u" ;
                case 'v'   : return  "v" ;
                case 'w'   : return  "w" ;
                case 'x'   : return  "x" ;
                case 'y'   : return  "y" ;
                case 'z'   : return  "z" ;
                case '{'   : return  "{" ;
                case '|'   : return  "|" ;
                case '}'   : return  "}" ;
                case '。'   : return  "。" ;
                case '「'   : return  "「" ;
                case '」'   : return  "」" ;
                case '、'   : return  "、" ;
                case '・'   : return  "・" ;
                case ' '   : return  " " ;
            }
            return new String( new char[]{ code } ) ;
        }
        
        
        /**
         * 全角文字を半角文字に変更.
         */
        private static final String toSmallOne( boolean mode,char code ) {
            switch( code ){
                case 'ァ' : return "ァ" ;
                case 'ィ' : return "ィ" ;
                case 'ゥ' : return "ゥ" ;
                case 'ェ' : return "ェ" ;
                case 'ォ' : return "ォ" ;
                case 'ャ' : return "ャ" ;
                case 'ュ' : return "ュ" ;
                case 'ョ' : return "ョ" ;
                case 'ッ' : return "ッ" ;
                case 'ー' : return "ー" ;
                case 'ア' : return "ア" ;
                case 'イ' : return "イ" ;
                case 'ウ' : return "ウ" ;
                case 'エ' : return "エ" ;
                case 'オ' : return "オ" ;
                case 'カ' : return "カ" ;
                case 'キ' : return "キ" ;
                case 'ク' : return "ク" ;
                case 'ケ' : return "ケ" ;
                case 'コ' : return "コ" ;
                case 'サ' : return "サ" ;
                case 'シ' : return "シ" ;
                case 'ス' : return "ス" ;
                case 'セ' : return "セ" ;
                case 'ソ' : return "ソ" ;
                case 'タ' : return "タ" ;
                case 'チ' : return "チ" ;
                case 'ツ' : return "ツ" ;
                case 'テ' : return "テ" ;
                case 'ト' : return "ト" ;
                case 'ナ' : return "ナ" ;
                case 'ニ' : return "ニ" ;
                case 'ヌ' : return "ヌ" ;
                case 'ネ' : return "ネ" ;
                case 'ノ' : return "ノ" ;
                case 'ハ' : return "ハ" ;
                case 'ヒ' : return "ヒ" ;
                case 'フ' : return "フ" ;
                case 'ヘ' : return "ヘ" ;
                case 'ホ' : return "ホ" ;
                case 'マ' : return "マ" ;
                case 'ミ' : return "ミ" ;
                case 'ム' : return "ム" ;
                case 'メ' : return "メ" ;
                case 'モ' : return "モ" ;
                case 'ヤ' : return "ヤ" ;
                case 'ユ' : return "ユ" ;
                case 'ヨ' : return "ヨ" ;
                case 'ラ' : return "ラ" ;
                case 'リ' : return "リ" ;
                case 'ル' : return "ル" ;
                case 'レ' : return "レ" ;
                case 'ロ' : return "ロ" ;
                case 'ワ' : return "ワ" ;
                case 'ヲ' : return "ヲ" ;
                case 'ン' : return "ン" ;
                case 'ガ' : return "ガ" ;
                case 'ギ' : return "ギ" ;
                case 'グ' : return "グ" ;
                case 'ゲ' : return "ゲ" ;
                case 'ゴ' : return "ゴ" ;
                case 'ザ' : return "ザ" ;
                case 'ジ' : return "ジ" ;
                case 'ズ' : return "ズ" ;
                case 'ゼ' : return "ゼ" ;
                case 'ゾ' : return "ゾ" ;
                case 'ダ' : return "ダ" ;
                case 'ヂ' : return "ヂ" ;
                case 'ヅ' : return "ヅ" ;
                case 'デ' : return "デ" ;
                case 'ド' : return "ド" ;
                case 'パ' : return "パ" ;
                case 'ピ' : return "ピ" ;
                case 'プ' : return "プ" ;
                case 'ペ' : return "ペ" ;
                case 'ポ' : return "ポ" ;
                case 'バ' : return "バ" ;
                case 'ビ' : return "ビ" ;
                case 'ブ' : return "ブ" ;
                case 'ベ' : return "ベ" ;
                case 'ボ' : return "ボ" ;
                case 'ヴ' : return "ヴ" ;
                case '!' : return "!" ;
                case '”' : return ( mode ) ? """ : "\"" ;
                case '#' : return "#" ;
                case '$' : return "$" ;
                case '¥' : return "\\" ;
                case '%' : return "%" ;
                case '&' : return "&" ;
                case '’' : return "\'" ;
                case '(' : return "(" ;
                case ')' : return ")" ;
                case '*' : return "*" ;
                case '+' : return "+" ;
                case ',' : return "," ;
                case '-' : return "-" ;
                case '.' : return "." ;
                case '/' : return "/" ;
                case '0' : return "0" ;
                case '1' : return "1" ;
                case '2' : return "2" ;
                case '3' : return "3" ;
                case '4' : return "4" ;
                case '5' : return "5" ;
                case '6' : return "6" ;
                case '7' : return "7" ;
                case '8' : return "8" ;
                case '9' : return "9" ;
                case ':' : return ":" ;
                case ';' : return ";" ;
                case '<' : return ( mode ) ? "<" : "<" ;
                case '=' : return "=" ;
                case '>' : return ( mode ) ? ">" : ">" ;
                case '?' : return "?" ;
                case '@' : return "@" ;
                case 'A' : return "A" ;
                case 'B' : return "B" ;
                case 'C' : return "C" ;
                case 'D' : return "D" ;
                case 'E' : return "E" ;
                case 'F' : return "F" ;
                case 'G' : return "G" ;
                case 'H' : return "H" ;
                case 'I' : return "I" ;
                case 'J' : return "J" ;
                case 'K' : return "K" ;
                case 'L' : return "L" ;
                case 'M' : return "M" ;
                case 'N' : return "N" ;
                case 'O' : return "O" ;
                case 'P' : return "P" ;
                case 'Q' : return "Q" ;
                case 'R' : return "R" ;
                case 'S' : return "S" ;
                case 'T' : return "T" ;
                case 'U' : return "U" ;
                case 'V' : return "V" ;
                case 'W' : return "W" ;
                case 'X' : return "X" ;
                case 'Y' : return "Y" ;
                case 'Z' : return "Z" ;
                case '^' : return "^" ;
                case '_' : return "_" ;
                case '‘' : return "`" ;
                case 'a' : return "a" ;
                case 'b' : return "b" ;
                case 'c' : return "c" ;
                case 'd' : return "d" ;
                case 'e' : return "e" ;
                case 'f' : return "f" ;
                case 'g' : return "g" ;
                case 'h' : return "h" ;
                case 'i' : return "i" ;
                case 'j' : return "j" ;
                case 'k' : return "k" ;
                case 'l' : return "l" ;
                case 'm' : return "m" ;
                case 'n' : return "n" ;
                case 'o' : return "o" ;
                case 'p' : return "p" ;
                case 'q' : return "q" ;
                case 'r' : return "r" ;
                case 's' : return "s" ;
                case 't' : return "t" ;
                case 'u' : return "u" ;
                case 'v' : return "v" ;
                case 'w' : return "w" ;
                case 'x' : return "x" ;
                case 'y' : return "y" ;
                case 'z' : return "z" ;
                case '{' : return "{" ;
                case '|' : return "|" ;
                case '}' : return "}" ;
                case '。' : return "。" ;
                case '「' : return "「" ;
                case '」' : return "」" ;
                case '、' : return "、" ;
                case '・' : return "・" ;
                case ' ' : return ( mode ) ? " " : " " ;
            }
            return new String( new char[]{ code } ) ;
        }
        
        /**
         * (カナ)全角から半角変換
         */
        private static final String toSmallJpOne( String str,int index ) {
            char code = str.charAt( index ) ;
            switch( code ) {
                case 'ァ' : return "ァ" ;
                case 'ィ' : return "ィ" ;
                case 'ゥ' : return "ゥ" ;
                case 'ェ' : return "ェ" ;
                case 'ォ' : return "ォ" ;
                case 'ャ' : return "ャ" ;
                case 'ュ' : return "ュ" ;
                case 'ョ' : return "ョ" ;
                case 'ッ' : return "ッ" ;
                case 'ー' : return "ー" ;
                case 'ア' : return "ア" ;
                case 'イ' : return "イ" ;
                case 'ウ' : return "ウ" ;
                case 'エ' : return "エ" ;
                case 'オ' : return "オ" ;
                case 'カ' : return "カ" ;
                case 'キ' : return "キ" ;
                case 'ク' : return "ク" ;
                case 'ケ' : return "ケ" ;
                case 'コ' : return "コ" ;
                case 'サ' : return "サ" ;
                case 'シ' : return "シ" ;
                case 'ス' : return "ス" ;
                case 'セ' : return "セ" ;
                case 'ソ' : return "ソ" ;
                case 'タ' : return "タ" ;
                case 'チ' : return "チ" ;
                case 'ツ' : return "ツ" ;
                case 'テ' : return "テ" ;
                case 'ト' : return "ト" ;
                case 'ナ' : return "ナ" ;
                case 'ニ' : return "ニ" ;
                case 'ヌ' : return "ヌ" ;
                case 'ネ' : return "ネ" ;
                case 'ノ' : return "ノ" ;
                case 'ハ' : return "ハ" ;
                case 'ヒ' : return "ヒ" ;
                case 'フ' : return "フ" ;
                case 'ヘ' : return "ヘ" ;
                case 'ホ' : return "ホ" ;
                case 'マ' : return "マ" ;
                case 'ミ' : return "ミ" ;
                case 'ム' : return "ム" ;
                case 'メ' : return "メ" ;
                case 'モ' : return "モ" ;
                case 'ヤ' : return "ヤ" ;
                case 'ユ' : return "ユ" ;
                case 'ヨ' : return "ヨ" ;
                case 'ラ' : return "ラ" ;
                case 'リ' : return "リ" ;
                case 'ル' : return "ル" ;
                case 'レ' : return "レ" ;
                case 'ロ' : return "ロ" ;
                case 'ワ' : return "ワ" ;
                case 'ヲ' : return "ヲ" ;
                case 'ン' : return "ン" ;
                case 'ガ' : return "ガ" ;
                case 'ギ' : return "ギ" ;
                case 'グ' : return "グ" ;
                case 'ゲ' : return "ゲ" ;
                case 'ゴ' : return "ゴ" ;
                case 'ザ' : return "ザ" ;
                case 'ジ' : return "ジ" ;
                case 'ズ' : return "ズ" ;
                case 'ゼ' : return "ゼ" ;
                case 'ゾ' : return "ゾ" ;
                case 'ダ' : return "ダ" ;
                case 'ヂ' : return "ヂ" ;
                case 'ヅ' : return "ヅ" ;
                case 'デ' : return "デ" ;
                case 'ド' : return "ド" ;
                case 'パ' : return "パ" ;
                case 'ピ' : return "ピ" ;
                case 'プ' : return "プ" ;
                case 'ペ' : return "ペ" ;
                case 'ポ' : return "ポ" ;
                case 'バ' : return "バ" ;
                case 'ビ' : return "ビ" ;
                case 'ブ' : return "ブ" ;
                case 'ベ' : return "ベ" ;
                case 'ボ' : return "ボ" ;
                case 'ヴ' : return "ヴ" ;
            }
            return str.substring( index,index+1 ) ;
        }
        
        /**
         * (カナ)半角から全角変換.
         */
        private static final int toBigJpOne( char[] out,String str,int index ) {
            char code = str.charAt( index ) ;
            if( index + 1 >= str.length() ){
                switch( code ) {
                    case 'ァ' : out[0] = 'ァ' ;return 0;
                    case 'ィ' : out[0] = 'ィ' ;return 0;
                    case 'ゥ' : out[0] = 'ゥ' ;return 0;
                    case 'ェ' : out[0] = 'ェ' ;return 0;
                    case 'ォ' : out[0] = 'ォ' ;return 0;
                    case 'ャ' : out[0] = 'ャ' ;return 0;
                    case 'ュ' : out[0] = 'ュ' ;return 0;
                    case 'ョ' : out[0] = 'ョ' ;return 0;
                    case 'ッ' : out[0] = 'ッ' ;return 0;
                    case 'ー' : out[0] = 'ー' ;return 0;
                    case 'ア' : out[0] = 'ア' ;return 0;
                    case 'イ' : out[0] = 'イ' ;return 0;
                    case 'ウ' : out[0] = 'ウ' ;return 0;
                    case 'エ' : out[0] = 'エ' ;return 0;
                    case 'オ' : out[0] = 'オ' ;return 0;
                    case 'カ' : out[0] = 'カ' ;return 0;
                    case 'キ' : out[0] = 'キ' ;return 0;
                    case 'ク' : out[0] = 'ク' ;return 0;
                    case 'ケ' : out[0] = 'ケ' ;return 0;
                    case 'コ' : out[0] = 'コ' ;return 0;
                    case 'サ' : out[0] = 'サ' ;return 0;
                    case 'シ' : out[0] = 'シ' ;return 0;
                    case 'ス' : out[0] = 'ス' ;return 0;
                    case 'セ' : out[0] = 'セ' ;return 0;
                    case 'ソ' : out[0] = 'ソ' ;return 0;
                    case 'タ' : out[0] = 'タ' ;return 0;
                    case 'チ' : out[0] = 'チ' ;return 0;
                    case 'ツ' : out[0] = 'ツ' ;return 0;
                    case 'テ' : out[0] = 'テ' ;return 0;
                    case 'ト' : out[0] = 'ト' ;return 0;
                    case 'ナ' : out[0] = 'ナ' ;return 0;
                    case 'ニ' : out[0] = 'ニ' ;return 0;
                    case 'ヌ' : out[0] = 'ヌ' ;return 0;
                    case 'ネ' : out[0] = 'ネ' ;return 0;
                    case 'ノ' : out[0] = 'ノ' ;return 0;
                    case 'ハ' : out[0] = 'ハ' ;return 0;
                    case 'ヒ' : out[0] = 'ヒ' ;return 0;
                    case 'フ' : out[0] = 'フ' ;return 0;
                    case 'ヘ' : out[0] = 'ヘ' ;return 0;
                    case 'ホ' : out[0] = 'ホ' ;return 0;
                    case 'マ' : out[0] = 'マ' ;return 0;
                    case 'ミ' : out[0] = 'ミ' ;return 0;
                    case 'ム' : out[0] = 'ム' ;return 0;
                    case 'メ' : out[0] = 'メ' ;return 0;
                    case 'モ' : out[0] = 'モ' ;return 0;
                    case 'ヤ' : out[0] = 'ヤ' ;return 0;
                    case 'ユ' : out[0] = 'ユ' ;return 0;
                    case 'ヨ' : out[0] = 'ヨ' ;return 0;
                    case 'ラ' : out[0] = 'ラ' ;return 0;
                    case 'リ' : out[0] = 'リ' ;return 0;
                    case 'ル' : out[0] = 'ル' ;return 0;
                    case 'レ' : out[0] = 'レ' ;return 0;
                    case 'ロ' : out[0] = 'ロ' ;return 0;
                    case 'ワ' : out[0] = 'ワ' ;return 0;
                    case 'ヲ' : out[0] = 'ヲ' ;return 0;
                    case 'ン' : out[0] = 'ン' ;return 0;
                    case '゙' : out[0] = '゙' ;return 0;
                    case '゚' : out[0] = '゚' ;return 0;
                }
                out[0] = code ;
                return 0 ;
            }
            else {
                int type = 0 ;
                char code2 = str.charAt( index+1 ) ;
                if( code2 == '゙' ){
                    type = 1 ;
                }
                else if( code2 == '゚' ){
                    type = 2 ;
                }
                switch( code ) {
                    case 'ァ' : out[0] = 'ァ' ;return 0;
                    case 'ィ' : out[0] = 'ィ' ;return 0;
                    case 'ゥ' : out[0] = 'ゥ' ;return 0;
                    case 'ェ' : out[0] = 'ェ' ;return 0;
                    case 'ォ' : out[0] = 'ォ' ;return 0;
                    case 'ャ' : out[0] = 'ャ' ;return 0;
                    case 'ュ' : out[0] = 'ュ' ;return 0;
                    case 'ョ' : out[0] = 'ョ' ;return 0;
                    case 'ッ' : out[0] = 'ッ' ;return 0;
                    case 'ー' : out[0] = 'ー' ;return 0;
                    case 'ア' : out[0] = 'ア' ;return 0;
                    case 'イ' : out[0] = 'イ' ;return 0;
                    case 'ウ' :
                        if( type == 1 ) {
                            out[0] = 'ヴ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ウ' ;return 0;
                        }
                    case 'エ' : out[0] = 'エ' ;return 0;
                    case 'オ' : out[0] = 'オ' ;return 0;
                    case 'カ' :
                        if( type == 1 ) {
                            out[0] = 'ガ' ;return 1 ;
                        }
                        else{
                            out[0] = 'カ' ;return 0;
                        }
                    case 'キ' :
                        if( type == 1 ) {
                            out[0] = 'ギ' ;return 1 ;
                        }
                        else {
                            out[0] = 'キ' ;return 0;
                        }
                    case 'ク' :
                        if( type == 1 ) {
                            out[0] = 'グ' ;return 1 ;
                        }
                        else {
                            out[0] = 'ク' ;return 0;
                        }
                        
                    case 'ケ' :
                        if( type == 1 ) {
                            out[0] = 'ゲ' ;return 1 ;
                        }
                        else {
                            out[0] = 'ケ' ;return 0;
                        }
                    case 'コ' :
                        if( type == 1 ) {
                            out[0] = 'ゴ' ;return 1 ;
                        }
                        else {
                            out[0] = 'コ' ;return 0;
                        }
                    case 'サ' :
                        if( type == 1 ) {
                            out[0] = 'ザ' ;return 1 ;
                        }
                        else{
                            out[0] = 'サ' ;return 0;
                        }
                    case 'シ' :
                        if( type == 1 ) {
                            out[0] = 'ジ' ;return 1 ;
                        }
                        else{
                            out[0] = 'シ' ;return 0;
                        }
                    case 'ス' :
                        if( type == 1 ) {
                            out[0] = 'ズ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ス' ;return 0;
                        }
                    case 'セ' :
                        if( type == 1 ) {
                            out[0] = 'ゼ' ;return 1 ;
                        }
                        else{
                            out[0] = 'セ' ;return 0;
                        }
                    case 'ソ' :
                        if( type == 1 ) {
                            out[0] = 'ゾ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ソ' ;return 0;
                        }
                    case 'タ' :
                        if( type == 1 ) {
                            out[0] = 'ダ' ;return 1 ;
                        }
                        else{
                            out[0] = 'タ' ;return 0;
                        }
                    case 'チ' :
                        if( type == 1 ) {
                            out[0] = 'ヂ' ;return 1 ;
                        }
                        else{
                            out[0] = 'チ' ;return 0;
                        }
                    case 'ツ' :
                        if( type == 1 ) {
                            out[0] = 'ヅ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ツ' ;return 0;
                        }
                    case 'テ' :
                        if( type == 1 ) {
                            out[0] = 'デ' ;return 1 ;
                        }
                        else{
                            out[0] = 'テ' ;return 0;
                        }
                    case 'ト' :
                        if( type == 1 ) {
                            out[0] = 'ド' ;return 1 ;
                        }
                        else{
                            out[0] = 'ト' ;return 0;
                        }
                    case 'ナ' : out[0] = 'ナ' ;return 0;
                    case 'ニ' : out[0] = 'ニ' ;return 0;
                    case 'ヌ' : out[0] = 'ヌ' ;return 0;
                    case 'ネ' : out[0] = 'ネ' ;return 0;
                    case 'ノ' : out[0] = 'ノ' ;return 0;
                    case 'ハ' :
                        if( type == 1 ) {
                            out[0] = 'バ' ;return 1 ;
                        }
                        else if( type == 2 ) {
                            out[0] = 'パ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ハ' ;return 0;
                        }
                    case 'ヒ' :
                        if( type == 1 ) {
                            out[0] = 'ビ' ;return 1 ;
                        }
                        else if( type == 2 ) {
                            out[0] = 'ピ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ヒ' ;return 0;
                        }
                    case 'フ' :
                        if( type == 1 ) {
                            out[0] = 'ブ' ;return 1 ;
                        }
                        else if( type == 2 ) {
                            out[0] = 'プ' ;return 1 ;
                        }
                        else{
                            out[0] = 'フ' ;return 0;
                        }
                    case 'ヘ' :
                        if( type == 1 ) {
                            out[0] = 'ベ' ;return 1 ;
                        }
                        else if( type == 2 ) {
                            out[0] = 'ペ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ヘ' ;return 0;
                        }
                    case 'ホ' :
                        if( type == 1 ) {
                            out[0] = 'ボ' ;return 1 ;
                        }
                        else if( type == 2 ) {
                            out[0] = 'ポ' ;return 1 ;
                        }
                        else{
                            out[0] = 'ホ' ;return 0;
                        }
                    case 'マ' : out[0] = 'マ' ;return 0;
                    case 'ミ' : out[0] = 'ミ' ;return 0;
                    case 'ム' : out[0] = 'ム' ;return 0;
                    case 'メ' : out[0] = 'メ' ;return 0;
                    case 'モ' : out[0] = 'モ' ;return 0;
                    case 'ヤ' : out[0] = 'ヤ' ;return 0;
                    case 'ユ' : out[0] = 'ユ' ;return 0;
                    case 'ヨ' : out[0] = 'ヨ' ;return 0;
                    case 'ラ' : out[0] = 'ラ' ;return 0;
                    case 'リ' : out[0] = 'リ' ;return 0;
                    case 'ル' : out[0] = 'ル' ;return 0;
                    case 'レ' : out[0] = 'レ' ;return 0;
                    case 'ロ' : out[0] = 'ロ' ;return 0;
                    case 'ワ' : out[0] = 'ワ' ;return 0;
                    case 'ヲ' : out[0] = 'ヲ' ;return 0;
                    case 'ン' : out[0] = 'ン' ;return 0;
                    case '゙' : out[0] = '゙' ;return 0;
                    case '゚' : out[0] = '゚' ;return 0;
                }
            }
            out[0] = code ;
            return 0 ;
        }
    }

    展开全文
  • } /** * 全角转半角: * @param fullStr * @return */ public static final String full2Half(String fullStr) { if(isEmpty(fullStr)){ return fullStr; } char[] c = fullStr.toCharArray(); for (int i = 0; i ; ...

    /**

    * StringUtils

    *

    * @author tongqian.zhang

    */

    public class StringUtils {

    /**

    * 判断字符串是否为空或空字符串

    * @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);

    }

    /**

    * 半角转全角

    * @param halfStr

    * @return

    */

    public static final String half2Full(String halfStr) {

    if(isEmpty(halfStr)){

    return halfStr;

    }

    char[] c = halfStr.toCharArray();

    for (int i = 0; i < c.length; i++) {

    if (c[i] == 32) {

    c[i] = (char) 12288;

    } else if (c[i] < 127) {

    c[i] = (char) (c[i] + 65248);

    }

    }

    return new String(c);

    }

    }

    展开全文
  • 利用函数,将“全角”转换成“半角”,使用如:to_single_byte()函数,对其转换转换半角后,成功存入数据库。 另外,如果遇到需要“半角转换成“全角”的场合时,可以使用to_multi_byte()函数。   【实验】 ...

    原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任。

    深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46340383

     

    【背景】

    在将某数字类型字段插入到目标端时,报错,提示类型不正确,查看数据发现确实为number,但发现为“全角”数字。

     

    【解决】

    利用函数,将“全角”转换成“半角”,使用如:to_single_byte()函数,对其转换,转换成半角后,成功存入数据库。

    另外,如果遇到需要“半角”转换成“全角”的场合时,可以使用to_multi_byte()函数。

     

    【实验】

    小知识,简而记之。

     

    ***********************************************蓝的成长记系列************************************************

    原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

    系列链接_20150523

     

    蓝的成长记——追逐DBA(1):奔波于路上,挺进山东

    蓝的成长记——追逐DBA(2):安装!安装!久违的记忆,引起我对DBA的重新认知

    蓝的成长记——追逐DBA(3):古董上操作,数据导入导出成了问题

    蓝的成长记——追逐DBA(4):追忆少年情愁,再探oracle安装(Linux下10g、11g)

    蓝的成长记——追逐DBA(5):不谈技术谈业务,恼人的应用系统

    蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人

    蓝的成长记——追逐DBA(7):基础命令,地基之石

    蓝的成长记——追逐DBA(8):重拾SP报告,回忆oracle的STATSPACK实验

    蓝的成长记——追逐DBA(9):国庆渐去,追逐DBA,新规划,新启程

    蓝的成长记——追逐DBA(10):飞刀防身,熟络而非专长:摆弄中间件Websphere

    蓝的成长记——追逐DBA(11):回家后的安逸,晕晕乎乎醒了过来

    蓝的成长记——追逐DBA(12):七天七收获的SQL

    蓝的成长记——追逐DBA(13):协调硬件厂商,六个故事:所见所感的“服务器、存储、交换机......”

    蓝的成长记——追逐DBA(14):难忘的“云”端,起步的hadoop部署

    蓝的成长记——追逐DBA(15):以为FTP很“简单”,谁成想一波三折

    蓝的成长记——追逐DBA(16):DBA也喝酒,被捭阖了

    ******************************************************************************************************************

     

     

    ***********************************************足球与oracle系列**********************************************

    原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

    系列链接_20150528:

     

    足球与oracle系列(1):32路诸侯点兵,oracle32进程联盟 之A组巴西SMON进程的大局观

    足球与oracle系列(2):巴西揭幕战预演,oracle体系结构杂谈

    足球与oracle系列(3):oracle进程排名,世界杯次回合即将战罢!

    足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比! 

    足球与oracle系列(5):fifa14游戏缺失的directX库类比于oracle的rpm包!

    足球与oracle系列(6):伴随建库的亚洲杯——加油中国队

    ******************************************************************************************************************

    展开全文
  • [javascript] view plain copy ..."code" class="javascript">///全角空格为12288,半角空格为32  ...///其他字符半角(33-126)与全角(65281-65374...//半角转换为全角函数  function ToDBC(txtstring)  { 
    [javascript] view plain copy
    1. </pre><pre name="code" class="javascript">///全角空格为12288,半角空格为32   
    2. ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248   
    3. //半角转换为全角函数   
    4. function ToDBC(txtstring)   
    5. {   
    6. var tmp = "";   
    7.     for(var i=0;i<txtstring.length;i++)   
    8.     {   
    9.         if(txtstring.charCodeAt(i)==32)   
    10.         {   
    11.             tmp= tmp+ String.fromCharCode(12288);   
    12.         }   
    13.         if(txtstring.charCodeAt(i)<127)   
    14.         {   
    15.             tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248);   
    16.         }   
    17.     }   
    18.     return tmp;   
    19. }   
    20. //全角转换为半角函数   
    21. function ToCDB(str)   
    22. {   
    23.     var tmp = "";   
    24.     for(var i=0;i<str.length;i++)   
    25.     {   
    26.         if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375){   
    27.             tmp += String.fromCharCode(str.charCodeAt(i)-65248);   
    28.         }else {   
    29.             tmp += String.fromCharCode(str.charCodeAt(i));   
    30.         }   
    31.     }   
    32.     return tmp   
    33. }  
    转载自:http://blog.csdn.net/long511703/article/details/45072191
    展开全文
  • 建立函数create function changestr (@s varchar(100)) returns varchar(100) as --字符串中的全角数字转换半角数字 begin set @s = replace(@s,'0','0') set @s = replace(@s,'1','1') set @s = replace(@s,'2...
  • 全角字符数字转换半角字符数字

    千次阅读 2015-05-26 09:57:28
    全角字符数字转换半角字符数字 function CtoH(str){ var result=""; for (var i = 0; i ; i++){ if (str.charCodeAt(i)==12288){ result+= String.fromCharCode(str.charCodeAt(i)-12256); continue; }...
  • javascript数字全角半角转换代码教程///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248//半角转换为全角函数function todbc(txtstring){var tmp = "";...
  • 下属各部门报来的总结材料中,其中的数字,有的是全角格式的,有的是半角格式的,看起来很不规范,我们将其统一转换半角字符吧:按下“Ctrl+A”组合键选中全文,执行“格式→更改大小写”命令,打开“更改大...
  • 英文字母及等符号的全角及半角转换 英文字母及等符号的全角及半角转换function DBC2SBC(str) { var i; if (str.lengthqstr1=...
  • php代码中全角数字转半角的方法:使用replace转换,代码为【for($i=0;$iphp代码中全角数字转半角的方法:把全角数字转为半角数字function GetAlabNum($fnum){$nums = array('0','1','2','3','4','5','6','7'...
  • /*** 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符* @access public* @param string $str 待转换字串* @return string $str 处理后字串*/function make_semiangle...
  • public static String filterNumberString(String str) { if(StringUtils.isEmpty(str)) { return null; } for (int i = 0; i str = str.replace((char) ('0' + i), (char) ('0' + i));...}
  • 今天公司的一个mm请教我这个问题,上网搜索,发现了很多解决方案。 汗,看来自己对MS Office 的WORD, EXCEL的...=WIDECHAR() 刚好相反,半角转为全角。 吼吼。 程序就是了懒惰,为了方便生活,感谢mm请教我。
  • Python实现全角与半角相互转换

    千次阅读 2019-05-20 23:00:26
    全角与半角转换在处理汉语语料中会经常出现,这里分别说明汉字、数字、字母的unicode编码范围。以及全角与半角转换方法。最后给出wiki上全角和半角的编码对照表。 汉字的判断 汉字的unicode编码范围 u4e00 到 u9fa...
  • 半角全角转换

    千次阅读 2009-10-19 16:23:00
    所以,当我们想把半角变成全角的时候,其实就是单字节变成双字节,运用我们之前学过的类型转换函数即可。有以下几个函数可用:   GRAPHIC VARGRAPHIC LONG_VARGRAPHIC DBCLOB 例如: 数字:VALUES VAR...
  • /*** 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符* @access public* @param string $str 待转换字串* @return string $str 处理后字串*/function make_semiangle($str){$arr = ...
  • 全角数字正则匹配后输出半角数字,可以把日期字符串中的全角转换半角,又便于转换成日期格式
  • shift+空格半角全角快捷键
  • 实现代码如下:public class change {public static void main(String[] args) {String QJstr="全角转半角DAO";String result=SBCchange(QJstr);System.out.println(QJstr+"\n"+result);}public static final ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 444
精华内容 177
关键字:

半角字转换