jsp制作wap网站时中文字符问题的一些解 |
|---|
| WAP技术站:www.wapease.com
|
那么臭吧。 <%out.println(wap.gb.toUTF4("对不起,您的服务内容尚未回复!"));%> 后来是这句话解决了在tomcat我的环境中静态显示中文字符问题的,那个 toUTF4是先把静态的中文字符串变成GB2312的编码,然后再通过toUTF来显示的 咱们在下面那篇中继续吧. 好了,汉字字符显示基本上就对了。当然那是指在resin中。咱们先说使用模拟 手机在resin环境中向数据库中插记录时中文字符问题吧。 其实呢?模拟手机表面上实现了真手机的模拟,但是它毕竟是模拟啊,我找到 起码两处它跟真的手机是有差别的。1。还是汉字编码问题。我以前一直傻傻的以为只要 在模拟手机中测试通过了,真的手机应该没有问题,结果就是因为汉字编码的不同把我 弄得都产生了放弃这个活的念头。2。up的模拟手机可以支持编译后2000字节的wml文件 但是真的手机西门子3568i无法支持那么长。不晓得整么回事。 这里还是要先使用模拟手机,希望您能体会它的用处。更好地搞定汉字编码转 换。模拟手机中使用的汉字编码好象是跟操作系统相同GBK编码(在中文视窗中),在使用 模拟手机的时候它要向jsp页面post一些东西的时候,可以在up模拟手机另外一个窗口看 到那些汉字的编码,就是夹在两个%之间的那些。用下面的代码可以将它转换为可以正常 在数据库中显示的汉字。~~呵呵~~这部分是我最想不明白的。希望哪位大侠指点一下。 public static String toGB2312(String inPara){ System.out.println("原来的字符串为:"+inPara); if(inPara == null){ inPara = ""; } try{ char[] temp = inPara.toCharArray(); byte[] b = new byte[temp.length]; System.out.println("分成char[]后字符串的为:"+temp); System.out.println("传递字符串的长度为:"+temp.length); |
| 上一篇:WAP与PHP - 附件 下一篇:WML,Apache,和 PHP 的介绍 |
|
