当前位置:编程学习 > wap >>

WAP中汉字与图像的使用问题

答案:
汉字与图像的使用问题
前已论述,在WAP网页中可以使用汉字和图像,但由于WAP的客户端设备具有内存少、屏幕小的特点,所以应用汉字和图像时必须进行适当的处理。下面我们就介绍具体的处理方法。

11.1.1 汉字使用与字符集转换
目前,由于WAP技术及其应用还没有完全成熟,不同的系统,不同的WAP服务器和WAP客户端设备执行的标准在细节上可能有所出入,所以WAP文件的编码方式、微型浏览器所支持的编码方式、服务器和微型浏览器的相关设置以及开发系统所支持的编码方式等都有可能存在一些差异。因此,当在WAP开发中,比如WML编写的页面中使用汉字的时候,一方面我们需要设置服务器和浏览器的配置,使之支持汉字字符集,另一方面我们需要对汉字字符集进行转换,转换成绝大多数WAP服务器、微型浏览器所支持的字符集(如UTF8或UNICODE)或编码类型。

现在,使用最普遍的汉字字符集是GB2312,那么我们为了顺利地在WML编程和WAP页面浏览中使用汉字,就需要进行以下工作:

(1) 在为WAP服务器中设置文件类型的MIME表时,可在“text/vnd.wap.wml”后加上“;charset=charset_name(字符集名称)”的内容。比如,若使用GB2312汉字字符集,则可输入wml文件的内容类型为“text/vnd.wap.wml;charset=gb2312”,这样就可使WAP服务器支持符合字符集GB2312的汉字。

(2) 在设计WAP网页时,可在程序中为返回类型指明汉字使用的字符集,即将charset加在向用户浏览器发送信息的类型后,比如使用GB2312的字符集,则可按以下方式写出程序代码:“Content-type: text/vnd.wap.wml; charset=gb2312”(不包括引号)。

如果使用ASP、PHP等技术编写WML程序,则可在相应的ContentType脚本语句的最后加上“;charset=gb2312”,指定汉字字符集。

(3) 使用专门的字符转换工具来转换,将编写的WML、WMLScript或HDML的程序代码转换为UTF8或UNICODE的编码。目前Internet有许多站点提供有WAP编程中所需的字符转换工具或控件,不仅可以转换汉字,而且还可以转换繁体中文、韩文、日文等其他字符集。

例如,www.WapSchool.com和www.BookingAll.com提供有一个可免费下载的小巧玲珑、简单而又功能强大的字符集转换工具converter.class,它可以将使用汉字的WAP程序转化为任何类型的字符集。读者从本书所随光盘中也可以找到该转换工具。它使用Java语言编写,采用的是命令行执行方式,安装时需要将converter.class文件复制到所用系统的CLASSPATH目录中。该工具软件可在任何平台运行。它的用法如下:

java converter filename convertingType

其中,filename是需要转换的文件名,convertingType是要转换的目的字符集类型。

例如,我们需要将WML程序文件mytest.wml转换成unicode或UTF8编码字符集,则可分别使用如下命令:

java converter mytest.wml Unicode

java converter mytest.wml UTF8

当然,用户所用机器系统中需要有Java Runtime Environment环境,本书所随光盘提供了Java Runtime Environment 1.1,读者可以安装该软件进行测试。

上一个:WAP服务器凭证的申请操作与WAP服务器配置
下一个:使用WAP开发工具包编辑和测试WML程序

更多图片编程知识:
更多wap疑问解答:
新人求助QPainter
为什么程序都退出了还可以收到推送?如果大多设备都可以推送那运营商怎么办?
qt 4.7 sqlserver2000 存储过程调用
关于ANDROID4.0.1编译问题!
Android FrameBuffer读屏幕30秒后mmap失败
联通粗定位用java程序如何来请求和接受数据
为什么QT运行Android平台的程序时,mouseMoveEvent事件响应的间隔时间很长??????????
android与PC蓝牙通讯
指定大小的label 内容可变,如果内容超出label的宽度,将未能显示的部分显示在另一个label上
Android调试
android如何通过wifi连接无线打印机
运行程序,release目录下产生一个乱码文件夹
分享个某机构最新安卓资料,自己验证了
service启动不起来,掉不了service connection
求助:QT5.0 没有QPrinter吗
asp
php
Delphi
Matlab
JSP
Foxpro
JS
C/C++
C#/ASP.NET
VC++
JAVA
VB
汇编语言
html/css
CGI
XML/UML
wap
网站相关
网页素材
python
微信小程序
thinkphp
如果你遇到编程学习难题:
访问www.zzzyk.com 试试
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,