找到了这方面的资料。
解决了我的问题,把CSS文件改成utf-8编码就可以了。
下面这些资料顺便也贴上来,希望能给大家带来一些帮助。
应用字符集的选择
一个定位于不同语言国家的企业网站势必需要提供多种语言版本的产品和销售信息来满足其世界各地使用不同语言的客户和合作伙伴,其中包括法语、德语、意大利语、葡萄牙语、西班牙语、阿拉伯语等等。但有一个问题却极易被网站设计者们所忽略。这就是网站的字符集设置问题。
一般我们使用的是简体中文(GB2312)字符集,而对多语言网站来说,中文字符集却可能会使你辛辛苦苦的努力功亏一篑。原因很简单:就是这个毫不起眼的小小字符集在作怪。
计算机应用领域中存在着几十种互不相同的字符集,而不同语言客户在浏览不同语言网页时,往往会因为相互间所使用字符集无法兼容而出现乱码情况。我们在浏览国外一些网站时,往往也会出现为了能正常地看到网站上的信息而不得不在各种字符集之间来回切换的情况。
试想一下:如果一个网站提供了中,英,法,德等多种语言版本的内容,内容全之又全,设计美仑美奂。我们在中文编码环境下浏览这些非中文版本的页面觉得非常完美,现在一个法国客户对你的产品发生了兴趣,当他进到法语版面一看—乱码多多,甚至可能整个版面都一塌里糊涂。你的网站再下大工夫又有什么意义呢?
所以对提供了多语言版本的网站来说,Unicode字符集应该是最理想的选择。它是一种双字节编码机制的字符集,不管是东方文字还是西方文字,在Unicode中一律用两个字节来表示,因而至少可以定义65536个不同的字符,几乎可以涵盖世界上目前所有通用的语言的每一种字符。 所以在设计和开发多语言网站时,一定要注意先把非中文页面的字符集定义为“utf-8”格式。
这一步非常重要,原因在于若等页面做好之后再更改字符集设置,可说是一件非常非常吃力不讨好的工作,有时候甚至可能需要从头再来,重新输入网站的文字内容。
HTML中的META标签:
<META HTTP-EQUIV=“Content-Type” CONTENT=“text/html; CHARSET=字符集">
不写,根据浏览器默认字符集显示
charset=gb2312 简体中文
charset=big5 繁体中文
charset=EUC_KR 韩语
charset=Shift_JIS 或 EUC_JP 日语
charset= KOI8-R / Windows-1251 俄语
charset=iso-8859-1 西欧语系(荷兰语,英语,法语,德语,意大利语,挪威语,葡萄牙语,瑞士语.等十八种语言)http://www.microsoft.com/
charset=iso-8859-2 中欧语系
charset=iso-8859-5 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语等)
charset=uft-8 unicode多语言
ASP与脚本引擎页码的概念
由于我们传统使用的内码像Big5,GB2312与unicode并不是一一对应,故两者之间的转换要靠codepage(页码)来实现
<%@ Language=VBScript CodePage=xxx%>
不写,根据服务器端解析引擎默认代码页自动解析并返回浏览器。
如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:
codepage=936 简体中文GBK
codepage=950 繁体中文BIG5
codepage=437 美国/加拿大英语
codepage=932 日文
codepage=949 韩文
codepage=866 俄文
codepage=65001 unicode UFT-8
分享到:
相关推荐
nls_charset12.jar 之前在csdn上下载的这个文件有问题,导致程序调试了很久 我这边上传这个没有问题
Chrome-Charset切换编码的扩展程序工具,解决chrome中network返回值乱码的问题
FastReport4.2中文显示问题 修改frxGraphicUtils.pas 一、 查找 "if (Win32Platform <> VER_PLATFORM_WIN32_NT) or (Canvas.Font.Charset <> DEFAULT_CHARSET) then" 替换为 "if (Win32Platform <> VER_PLATFORM_WIN...
新版的Chrome 浏览器不能去除了浏览器自带的设置字符编码的功能,这就让很多开发人员很头疼,这个软件就是用来解决这个问题的。使用方法,解压以后将里面的Charset 0.5.2_0.crx 文件拖到浏览器的扩展中心就可以完成...
在web编程时,通常会遇到乱码的情况,这就是我们页面编码设置问题,这个资源可以帮你解决。
解决浏览器无法切换网页编码的问题
解决oracle11g存储过程传入数组空的问题。 oracle classes12.jar nls_charset12.jar存储过程接收数组空值。
结合mysql手册中的解释,用具体的操作和例子,旨在了解mysql的字符编码机制及乱码问题的解决
新版的Chrome 浏览器不能去除了浏览器自带的设置字符编码的功能,这就让很多开发人员很头疼,这个软件就是用来解决这个问题的。使用方法,解压以后将里面的Charset 0.5.2_0.crx 文件拖到浏览器的扩展中心就可以完成...
谷歌Chrome插件 Charset.crx,常用语谷歌浏览器打开代码中文乱码问题。
55之后的版本的chrome浏览器不再支持手动更改页面的编码格式,使用这款插件可以解决该问题
修改google页面编码,处理网页中出现的乱码问题。直接在扩展程序中导入即可
该插件可以很方便地设置谷歌浏览器的字符编码,可以解决谷歌浏览器由于编码差异引起的乱码问题!
解决oracle11g存储过程传入数组空的问题。找好好久,测试才好使,提供给大家。 oracle class12.jar nls_charset12.jar存储过程接收数组空值
这是一款很好的技术人员使用的谷歌插件,插件主要解决技术开发人员,在调试代码时候遇到的中文乱码和其他编码格式乱码的问题。
最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的”SET NAMES”和mysql_set_charset (mysqli_set_charset)的内容: 说到, 尽量使用mysqli_set_charset(mysqli:set_charset)而不是”SET NAMES”, 当然...
Charset, Minecraft的字符集项目 这是GitHub的字符集,用于...支持对mod的支持,即 Bug 报告句柄在问题跟踪程序上提供。对于特性请求和讨论,我强烈建议你在 EsperNet IRC网络上访问 #charset 。 ( Webchat )在Gradle
思考一个问题: 当我们建表时,不指定charset=utf8的时候,此时插入中文,为什么会报错呢? 当指定charset=utf8后,再次插入中文,为什么又可以插入中文,并且不乱码呢? 2、查看CMD黑窗口的字符集 打开CMD黑窗口...
1. 【修复】部分纯js内容的Content-Type为application/x-javascript而导致匹配失败不转换编码的问题(GitHub Issue:#2-https://github.com/jinliming2/Chrome-Charset/issues/2) v0.4(2017/7/1) 1. 新增设置选项:...
新版本的谷歌浏览器都找不到编码格式了,若想继续使用编码格式,可安装旧版本的谷歌浏览器,或者通过安装扩展应用插件chrome插件Charset.crx来解决这一问题。内附安装教程,不会安装的可以看一看。