首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动应用 >

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

2012-01-23 
wap网站输入中文乱码怎么解决?搞了一天了查了一天资料弄得头都大了。header(Content-type: text/vnd.wap.w

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>

热点排行