<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qiyadeng

    專(zhuān)注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    中文,又是中文!

    Posted on 2005-10-20 16:12 qiyadeng 閱讀(618) 評(píng)論(0)  編輯  收藏

    該死的!不得不讓我說(shuō)臟話(huà)了!莫名其妙的問(wèn)題。
    現(xiàn)在算是比較清楚了。最近正在做一個(gè)分布式的系統(tǒng)的整合。中心數(shù)據(jù)庫(kù)用的utf8的編碼,以前的老的系統(tǒng)用的是latin1的編碼。
    在latin1的編碼中插入和查詢(xún)數(shù)據(jù):
    不用在連接字符上花功夫。
    只要下面這個(gè)類(lèi),把中文轉(zhuǎn)換為latin1的編碼,因?yàn)槟J(rèn)的連接是lanti1的所以還要另外的連接字符串嗎?

     1/*
     2 * Created on 2005-8-15
     3 *
     4 * TODO To change the template for this generated file go to
     5 * Window - Preferences - Java - Code Style - Code Templates
     6 */

     7package com.motel168.util;
     8
     9/**
    10 * @author qiya
    11 * 
    12 * TODO To change the template for this generated type comment go to Window -
    13 * Preferences - Java - Code Style - Code Templates
    14 */

    15public class Chinese {
    16    public static String toChinese(String iso)
    17        String gb; 
    18        try
    19            if(iso.equals(""|| iso == null)
    20                return ""
    21            }
     
    22            else
    23                iso = iso.trim(); 
    24                gb = new String(iso.getBytes("ISO-8859-1"),"GB2312"); 
    25                return gb; 
    26            }
     
    27        }
    catch(Exception e)
    28            System.err.print("編碼轉(zhuǎn)換錯(cuò)誤:"+e.getMessage()); 
    29            return ""
    30        }

    31    }

    32    public static String toLatin(String iso)
    33        String gb; 
    34        try
    35            if(iso.equals(""|| iso == null)
    36                return ""
    37            }
     
    38            else
    39                iso = iso.trim(); 
    40                gb = new String(iso.getBytes("GB2312"),"ISO-8859-1"); 
    41                return gb; 
    42            }
     
    43        }
    catch(Exception e)
    44            System.err.print("編碼轉(zhuǎn)換錯(cuò)誤:"+e.getMessage()); 
    45            return ""
    46        }

    47    }

    48
    49}

    50

    在utf8編碼的那一段更簡(jiǎn)單,所有的編碼設(shè)為utf8。
    上次mysql中文問(wèn)題提到過(guò),就不再提了。
    另外使用hibernate的時(shí)候,也會(huì)出現(xiàn)一些中文問(wèn)題,這時(shí)候需要進(jìn)行如下設(shè)置:
    在hibernate.cfg.xml的配置文件中加入:
    <property name="connection.characterEncoding">UTF-8</property>
    同樣不需要在連接字符串上加入?yún)?shù)。
    然后使用Filter:
    在web.xml中加入如下信息:
        <filter>
            <filter-name>filter-name</filter-name>
            <filter-class>com.motel168.util.SetEncodeFilter</filter-class>
            <init-param>
                <param-name>defaultencoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>filter-name</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    對(duì)應(yīng)的類(lèi)為:
    package com.motel168.util;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class SetEncodeFilter implements Filter {

        protected FilterConfig filterConfig = null;

        protected String defaultEncoding = null;

        public void init(FilterConfig arg0) throws ServletException {
            this.filterConfig = arg0;
            this.defaultEncoding = filterConfig.getInitParameter("defaultencoding");

        }

        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {

            request.setCharacterEncoding(selectEncoding(request));
            chain.doFilter(request, response);

        }

        public void destroy() {
            this.defaultEncoding = null;
            this.filterConfig = null;

        }

        protected String selectEncoding(ServletRequest request) {
            return this.defaultEncoding;
        }

    }



    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品V亚洲精品V日韩精品 | 亚洲白色白色永久观看| 免费午夜爽爽爽WWW视频十八禁| 99热在线免费播放| 国产性生大片免费观看性| 亚洲欧美第一成人网站7777| 亚洲精品亚洲人成在线观看麻豆| 亚洲国产精品无码久久久不卡| 国产又长又粗又爽免费视频| 久久不见久久见免费影院| 99在线观看视频免费| baoyu122.永久免费视频| 青青免费在线视频| 亚洲av乱码一区二区三区按摩| 亚洲一区二区三区在线 | 亚洲免费人成在线视频观看| 男人j进女人p免费视频| 国产亚洲视频在线| 亚洲国产高清国产拍精品| 亚洲精品综合在线影院| 亚洲国产成人资源在线软件| 91精品国产亚洲爽啪在线影院 | 久久久久久久岛国免费播放| 中文字幕av免费专区| 一个人看的www视频免费在线观看| www亚洲精品久久久乳| 亚洲成av人在线观看网站| 亚洲欧美国产国产一区二区三区 | av无码国产在线看免费网站| 久久99国产综合精品免费| 69视频在线观看高清免费| 日韩免费在线视频| 午夜免费福利片观看| 免费91最新地址永久入口 | 久久精品国产亚洲夜色AV网站| 亚洲国产一二三精品无码| 亚洲成人中文字幕| 亚洲综合久久久久久中文字幕| 亚洲制服丝袜一区二区三区| 国产日本亚洲一区二区三区| 亚洲一区二区三区写真|