专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动应用

wap网站输入中文乱码如何解决?搞了一天了查了一天资料弄得头都大了

发布时间:2010-05-30 21:30:28 文章来源:www.iduyao.cn 采编人员:星星草
wap网站输入中文乱码怎么解决?搞了一天了查了一天资料弄得头都大了。
header("Content-type: text/vnd.wap.wml; charset=utf-8");
=====

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
=====

<go href=\"addreview.php\" accept-charset=\"UTF-8\" method=\"post\">

====
全部用utf-8编码,
开始用dreamweaver做,提交输入的中文内容到另一个php页面读取是乱码,搞了好久都没解决,
后来转用ultraedit做,因为它保存的utf-8文件可能和dreamweaver不同,
改用ultraedit后曾经有那么一次没乱码,高兴得不得了,后来又是乱码了,怎么搞都搞不了,
不知道是我手机问题还是wap网页问题了,我手机是nokia n73.
这些在电脑上用手机模拟器是正常的,只是用我的真手机测试后就是乱码。
后来在变量里加上url转码$(name:e),在模拟器里能转码,在我手机里就不能转码,还是乱码,好象手机不支持:e这种转码一样。
没办法了,搞了一天。
怎么解决这个乱码问题?

------解决方案--------------------
wml出现乱码.
1.建议使用一些wap专用的编辑器,如QuickWAP,或者,直接采用记事本编辑(个人用记事本编了三年).
2.注意一下网页文件的编码格式,不是header文件头,而是文件编码,有的是ANSI,有的是UTF-8.请选用UTF-8.不懂得看的话,请用记事本打开,另存为的时候,最下面有个编码.
3.你的wml文件声明头是没有错的,不过,请确认一下addreview.php这个页面是否采用UTF-8的文件编码格式(可以不用wml文件头).

------解决方案--------------------
<%@ Page Language="C#" ContentType="text/vnd.wap.wml" ResponseEncoding="utf-8"%><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<input type="text" name="txt"/>
<a href="....aspx?user=$(txt:e)">Next</a>
</p>
</card>
</wml>
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: