jsp制作wap网站时中文字符问题的一些解 |
|---|
| WAP技术站:www.wapease.com
|
字符找到它的内码(hex格式的X****),然后在头的地方放个"&#",在尾的地方放个";" 这里有段现成的代码,您可以直接使用: public static String toUTF(String inPara){ char temChr; int ascChr; int i; String rtStr=new String(""); if(inPara==null){ inPara=""; } for(i=0;i<inPara.length();i++){ temChr=inPara.charAt(i); ascChr=temChr+0; System.out.println(ascChr); System.out.println(Integer.toBinaryString(ascChr)); rtStr=rtStr+"&#x"+Integer.toHexString(ascChr)+";"; } return rtStr; } 呵呵~~,刚学java的时候写的,高手看的话就见笑了。没有什么注释,相信您肯定 看得懂。后面我把整个处理字符转换的类给您付上吧。从中您会可以看到我寻找汉字 编码时的一些苯办法。 前面的内容中描述了一些汉字显示的一些东东。需要提醒您一下的是关于 web服务器对中文字符集支持的问题。就拿tomcat和resin来进行讨论,对于刚 才的那个函数进行这样的调用: <%out.println(wap.gb.toUTF("对不起,您的服务内容尚未回复!"));% > 如果您的web是tomcat的话(就以我的环境为例吧,我的环境没有对tomcat 进行努力的配置),您还是无法正常显示这些中文,无论是在模拟手机还是真的 手机您都应该看到的是???那些乱七八遭的东西。在resin中好多了,显示是正常 的。但是如果这样: <%out.println(wap.gb.toUTF(reply));%> 其中那个reply是我从数据库中读出来的中文字符串所在的变量。两个服务 器显示都是正常的。我相信这是服务器中关于字符集设置的问题。tomcat也不会 |
| 上一篇:WAP与PHP - 附件 下一篇:WML,Apache,和 PHP 的介绍 |
|
