WML输入框中汉字提交问题分析

原创 2004年09月28日 17:56:00
WML输入框中输入汉字提交后,在服务器端获得时,一直存在编码的问题,经过数次尝试和搜索网络上的资源也没有找到完美解决方案,我把目前主要使用的几套方法综合分析了一下:
方案一:
页面中使用UTF-8编码,在头部加入encoding=”UTF-8“
服务器端使用String para = new String(request.getParameter(”content”).getBytes(”ISO-8859-1”),”GB2312”);
经过测试,opera,m3gate,nokia6610,motoe365显示均正常。而nokia 7650,nokia6600都显示乱玛
把获得的para用十六进制方式查看乱码均为3F。
方案二:
页面中post属性中加入charset=”GB2312”
服务器端也使用相同的获得string方式。经过测试nokia 7650,nokia6600还是显示乱码,没有任何效果。

总结:
这个问题和浏览器的编码方式有关,nokia6600是可以手动更改浏览器的编码方式,但是试过之后发现没有任何改变,是否真的改变了呢?值得怀疑。
最后决定用在post时加入隐藏域的方法。服务器端首先对传过来的隐藏域来进行判断,经过不同方式的转码来判断,浏览器的编码方式,然后使用成功转码的方式来对真正需要的传递过来的数据进行转码,同时将此种转码方式和useragent对应存入数据库中。

nokia7650我一直未能解决,不知道哪位大虾对此有高招呢?期待中。。。hitwall.gif

WML的简单例子及编辑、测试方法

WML的简单例子及编辑测试方法——欢迎访问天极软件WML教程专区  完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行...
  • yan_wang929
  • yan_wang929
  • 2007年02月09日 16:25
  • 724

如何禁止在文本框中输入中文

具体步骤: 方法一:用文本框的CSS属性ime-mode实现。       提示:设置ime-mode为disabled的意思是禁止在输入时禁止用户激活输入中文,韩文,日文等的输入法(IME)状态,因...
  • ylz2007
  • ylz2007
  • 2007年10月28日 23:43
  • 8104

将wml转换成html的方法。

Opera是直接支持wml的,但是有不少bug。 Firefox需要插件wmlbrowser来进行转换。 IE没法直接支持wml显示,但是有个在线转换的工具,通过中间代理的方式来获取内容,...
  • hq0927
  • hq0927
  • 2012年10月17日 10:32
  • 3365

修改浏览器使之支持WML格式页面

对于移动终端,有时候服务器返回的是WML格式的页面。 比如说中国移动的一些需要使用cmwap接入点的业务页面(DCD, 移动梦网…), 这就要求终端浏览器必须能够支持对WML格式页面的解析和显示。 A...
  • centralperk
  • centralperk
  • 2012年05月02日 19:17
  • 4321

WML语言详解

元素和标签是wml的主要语法,它们决定了wml编程的基本原则。本章我们将从wml的元素、标签、属性等方面详细讲解wml的编程方法。学习本章知识之前,读者应当了解wml元素与标签的区别。wml的元素通常...
  • prosurfer
  • prosurfer
  • 2007年08月24日 11:55
  • 531

WML中 PostField中数据提交编码

在实现表单提交时,对于Post方法,理论上是根据字段中所带的标志来说明代码对数据的处理方式。  $(keyword:escape):指示微浏览器将非文本数字的字符替换成十六进制代码;如 + 被转成 %...
  • mutsinghua
  • mutsinghua
  • 2010年01月12日 19:36
  • 868

WML Browser

The WMLBrowser library contains functions that can be used to access browser variables.WML Browser库(...
  • cuoguo1111
  • cuoguo1111
  • 2007年03月01日 17:20
  • 560

wml语言学习笔记--基础教程(转)

wml语言学习笔记--基础教程     ...
  • ejlf2000
  • ejlf2000
  • 2006年08月11日 16:22
  • 935

Android限制输入框10个汉字或20个字母完美实现

在android 开发中,经常会遇到要求输入框内输入的文本内容限制10个汉字或20个字母的要求。之前也在网上看了很多解决方案,效果都不是很好,大多数都是直接取字符串的length()作为限定的判断依据...
  • qq_26439323
  • qq_26439323
  • 2017年03月13日 23:50
  • 1120

html 笔记1 (表单提交时汉字为乱码的处理)

html1设置文字格式      //utf-8即可写入汉字  2 加入复选框  3333333    // 表单提交后,为checkbox=33  加如提交按钮submit     // 表...
  • yaomoon
  • yaomoon
  • 2014年04月16日 18:22
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WML输入框中汉字提交问题分析
举报原因:
原因补充:

(最多只允许输入30个字)