页面

2008年12月25日

论坛转贴工具(支持各种编码及去除干扰) - 已使用 Google 工具栏发送

这些天在做公司的网站还有一个客户的网站,两个网站都要使用UTF-8编码,整整搞了两天才搞明白三种语言编码的问题,下面如有不当之处,还请各位不吝赐教,大家共同学习吗!
先说一些编码相关的题外话
==========================================================
一、操作系统
window系统内部都是unicode的。文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示。
二、输入法:
微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文)。
三、网页的textarea
网页的textarea是用unicode显示的。所以往里打什么字都能显示。而一些flash做的输入框就不行了。
四、Access2000
access里面保存的数据是unicode的,在任何语言系统下都能显示。
如果数据视图查看有些字符不正常,那是因为显示所用的字体不是Unicode字体,
换用Arial Unicode MS 字体就能全部显示了。(access帮助,搜索,输入unicode,有说明)
五、Word
word里的繁简转换,简体转换到繁体后,内码仍是简体中文的,其实只是简体中的繁体字。
六、ASP内部是Unicode的,所有文本都是Unicode存储的。需要时转换到指定字符集。
=======================================================
首先说下结论:
简体中文
繁体中文
UTF-8
codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
也指定了所有文本变量从Unicode转换到的编码,
也就指定了从数据库取出的数据从Unicode转换到的编码。
关键字:
读取:一个串串,按简体读取是一些字,按繁体读取是一些字,串串本身编码没有变。
转换:系统主动的转换,比如从Unicode的“化”字到Big5的“化”字,内码变成Big5的。如果Big5没有对应的字,保留Unicode形式(&#xxxx;)
简体中文:化六个结论
Unicode16进制形式:化六个结论
Unicode10进制形式:化六个结论
这一段时间,AJAX技术的应用使我们不得不面对网页编码所带来的种种问题,,为什么呢?
首先,AJAX中的XMLHttp的数据传输使用的是UTF-8编码,也就是说,如果你的页面是gb2312的话,没问题,读取出来肯定是乱码,除非你的网页是全英文的。要解决这个问题其实也很简单,首先网页的编码要设置正确,
其次如果涉及到数据读取,例如ASP数据库操作,需要在页面第一行增加:
同时保存页面的时候一定要使用UTF-8编码进行保存
否则还是一样会出现乱码。
另外在程序的调试过程中,出现两个问题是我现在还没有完成的:
1、页面中有一个Flash投票系统,我将所有相关的页面都改成了UTF-8编码,可是在读取的时候仍然出现乱码,查看网址:http://www.kaini.com.cn,就是页面左面的那个Flash,我现在将网页编码改成GB2312了,没有出现乱码,但是只要一改成UTF-8编码就出现乱码,有哪位能够解释一下这是怎么回事? 2、同样在http://www.kaini.com.cn中,我做了一种在线帮助系统,是ASP+AJAX完成的,我自己本机调试的时候完全正确(Winxp[SP2]+IIS),可就是上传到空间的时候就会同样的出现乱码。不知道为何?我想我的程序上面是没有问题的,有可能是服务器的组件造成的这种错误。 还有一个问题,也算是一个调查吧,各位Designer不妨谈谈自己的感受!
一、如何看待DIV+CSS在网页设计中的重要性?
1、很重要,做网站最好能够通过W3C的验证;
2、很重要,但不会为了标准而标准化;
3、无所谓,使用标准化设计不一定能够带来多少价值;
4、不用,现在使用标准化会一定程度的增加开发成本。
二、AJAX技术在网页交互程序的应用?
1、很好,能够增加很多很好的体验,使网站焕然一新;
2、不错,但是没有很好的素材网站能够学习;
3、一般,不见得这种技术能够为网页设计带来什么改变;
4、不看好这种技术。
论坛

没有评论: