我们做的JSP+JAVABEAN+ORACLE的系统有英文,简体中文,繁体中文三个版本,
如果共用一个数据库,应如何处理中文转化与显示问题

解决方案 »

  1.   

    谢谢,如果同一个JSP页面从数据库取出的数据有简体,也有繁体,要同时正常显示,可能吗??? 
      

  2.   

    要同时正常显示的话必须要操作系统和浏览器都支持UNICODE才行……再说,行不行你试一下不就知道了?
      

  3.   

    ender(ender) 
    我试过啊,同一页面不能同时显示简体和繁体。你有什么好建议吗?谢谢。
      

  4.   

    目前大概不行……因为2000虽然支持UNICODE,但具体显示的时候还是转换成本地编码来实现的……等以后内码全统一为UNICODE,这个问题也就解决了……
      

  5.   

    我们做的jsp+javabean+oracle的ERP系统应用于跨地区,要求无缝支持英文,简体中文,繁体中文,如果共用一个数据库的话,应该采用什么样的解决方案处理中文编码问题呢?
        一般处理是将在网页上提交的中文转码为Unicode存储在数据库中,取出来的
    时候,用自动转码(ContentType=”text/html;charset=gb2312”或ContentType=”text/html;charset=big5”)的方式输出到网页。
        但,如果在上海的人用简体系统输入简体中文到数据库,而在香港的人用繁体系统输入繁体中文到数据库,在其他地方的人浏览网页的时候岂不是乱码了?有什么好的处理方案吗? 
      

  6.   

    你可以试一下把输出页面的编码属性设为UNICODE,然后写到页面上的东西全用UNICODE……应该是可以的……
      

  7.   

    试了一下,是可以的,你写到数据库和输出时全用UNICODE(UTF-8)就行了……
      

  8.   

    ender(ender) 
    非常谢谢你的支持!!!
    可以具体讲讲你是如何做的吗?
    是采用何种方式将写到数据库前的数据(简体或繁体)转换为UTF-8,
    从数据库取出数据又是如何操作的?是否将Oracle的字符集设置为UTF-8?
    有关键源代码吗?
      

  9.   

    UTF-8是UNICODE的一种规范……写入的时候用ISO-8859-1就行了你试一下就知道了
      

  10.   

    ContentType="text/html;charset=ISO-8859-1"
    这是我们目前在写入数据库之前的用法。
    你不是说用UTF-8吗,怎么又用ISO8859-1了呢?
      

  11.   

    ender(ender)
    你是如何试的,能说说吗?
    我以前都用的是ISO8859-1,是简单替换为UTF-8就可以了吗?
      

  12.   

    得到一个字符串时,你必须知道是GB编码还是BIG5编码的,然后GB编码就用:strTMP = new String(strTMP.getBytes(),"GBK"),BIG5编码就:strTMP = new String(strTMP.getBytes(),"BIG5"),这样就可以把源字符串全转换为UNICODE,编码统一以后就能解决简繁体同屏显示的问题了。