大虾们:
碰到了个很棘手的问题,请大家帮忙
我们在一个jsp中要给客户正确显示日文内容,该jsp内容显示所用的charset 为"SHIFT-JIS";
但是变态客户,他们的内容要求也会出现Rome 类型的内容如" ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ" ,这个时候这些Rome显示为乱码
如果把jsp内容显示格式改为"WINDOW-31J"; ROME格式内容显示正常,日文又显示乱码
哪位可以帮忙提示一下该如何处理?

解决方案 »

  1.   

    所有的charset(jsp,webapp,webserver,db)都用UTF-8是可以解决这个问题如果jsp的charset一定要用"SHIFT-JIS",不知道怎么办了。。
      

  2.   

    先BS一下小日本.如果这个是需要2个charset支持(因为我也不确实是否有一种编码能够正常显示他们),有2个办法.
    1.因为你们要显示的就是rome数字,他们都是有规律组合的数字,可以使用图片对应每一个字母,这样需要显示的时候用算法得到字母的组合.
    2.是否可以分成多个frame,这样就可以多个charset了.
      

  3.   

    谢谢指导
    问题的关键是这些破日文和rome文会动态地搅和在一起,不可能分成多个frame来处理
    本来提议是给他们做个限制不让有rome字符,可是小日本不干!
    各位还有没有其他的处理方法啊,或者真有一种编码可以同时支持这两种破东西
    多谢
      

  4.   

    他jsp让不让你用utf-8?整个应用都用utf-8,应该可以搞定这两种字符。。偶们这个项目中也是用utf-8。 :)
      

  5.   

    偶就想到分 frame 和 转换成图片 两种方法,可惜都被否定了,继续关注ING~~
      

  6.   

    整个应用都用utf-8?
    我们这个项目不小,目前其实已经做完了,才在现场发现了这个问题,所以如果整个应用全部修改的话,风险比较大 :)
    不论如何,谢谢
    请大家继续给意见
      

  7.   

    整个应用都用utf-8?
    小项目可能还可以,大项目是绝对不可能的
    因为整个都用utf-8 就意味着前台,后台,甚至包括数据库的编码都要改成utf-8的这个问题我以前也碰到过,呵呵。没有什么好地解决办法吧。我给你的一件就是你给你的客户说,他的要求太无理了,以目前的技术很难完成。
    虽然这样说可能会影响你的公司。
    但是目前好像还真的没听说同时charset两下的。
      

  8.   

    突然想到了一个问题
    csdn是怎么做到的,你问问么
    你看csdn好像就可以支持
    RomeⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ" 
    日本語 あいうえお还有中文,等多种语言。
      

  9.   

    楼主试试这个,在我的机器上显示没有问题。<html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=SHIFT-JIS">
    </head>
    &#8560;&#8561;&#8562;&#8563;&#8564;&#8565;&#8566;&#8567;&#8568;&#8569;<br>
    &#8544;&#8545;&#8546;&#8547;&#8548;&#8549;&#8550;&#8551;&#8552;&#8553;<br>
    </html>
      

  10.   

    如果输入同时是日本语(内码)和SHIFT-JIS,只能使用UTF-8。客户应该不会使用两种不同的内码输入吧? 在日语通假字符表中可能可以有罗马字符,就像GBK中有繁体字符一样。
      

  11.   

    终于找到一种可以通吃日文和rome的charset了
    csWindows31J
    谢谢各位