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

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

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

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    中文,又是中文!

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

    該死的!不得不讓我說臟話了!莫名其妙的問題。
    現(xiàn)在算是比較清楚了。最近正在做一個(gè)分布式的系統(tǒng)的整合。中心數(shù)據(jù)庫用的utf8的編碼,以前的老的系統(tǒng)用的是latin1的編碼。
    在latin1的編碼中插入和查詢數(shù)據(jù):
    不用在連接字符上花功夫。
    只要下面這個(gè)類,把中文轉(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編碼的那一段更簡單,所有的編碼設(shè)為utf8。
    上次mysql中文問題提到過,就不再提了。
    另外使用hibernate的時(shí)候,也會(huì)出現(xià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)的類為:
    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è)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文在线观看国语高清免费| 中文字幕在线观看免费视频| 亚洲精品无码久久久久去q| 国产免费一区二区视频| 亚洲人成电影在线观看青青| 日本一道在线日本一道高清不卡免费| 九九免费观看全部免费视频| 亚洲成a人片77777老司机| 久久久久久国产a免费观看黄色大片 | 国产亚洲精品91| 亚洲国产综合专区电影在线| 国产成人精品免费视频大全五级| 黄桃AV无码免费一区二区三区 | 久久久久久亚洲精品成人| 日韩免费在线观看| 国产精成人品日日拍夜夜免费| 久久亚洲精品高潮综合色a片| 日本亚洲欧洲免费天堂午夜看片女人员 | 一级特黄特色的免费大片视频| 亚洲激情视频网站| 中文字幕精品亚洲无线码一区应用| 97人妻无码一区二区精品免费| 国产人成网在线播放VA免费| 亚洲综合中文字幕无线码| 亚洲精品国产精品乱码在线观看| 色吊丝永久在线观看最新免费| 久久国产精品免费看| 人妻仑乱A级毛片免费看| 亚洲av无码不卡久久| 亚洲AV综合色区无码一区| 免费a级毛片无码a∨性按摩| 五月婷婷综合免费| 97无码人妻福利免费公开在线视频 | 亚洲三级电影网址| 亚洲午夜福利精品久久| 成年人免费观看视频网站| 日韩精品免费一级视频| 99精品视频免费在线观看| 在线免费播放一级毛片| 国产成人1024精品免费| 曰批免费视频播放免费|