导航:首页 > 网站知识 > 网站内部语言格式不统一怎么办

网站内部语言格式不统一怎么办

发布时间:2023-02-19 03:41:19

❶ 如何实现网站的多语言版本

多语言网站,顾名思义就是能够以多种语言(而不是单种语言)为用户提供信息服务,让使用不同语言的用户都能够从同个网站获得内容相同的信息。

多语言网站实现方案

1,静态:就是为每种语言分别准备一套页面文件,要么通过文件后缀名来区分不同语言,要么通过子目录来区分不同语言。

例如对于首页文件index_en.htm提供英语界面,index_gb.htm提供简体中文界面,index_big.htm提供繁体中文界面,或者是en/index.htm提供英语界面,gb/index.htm提供简体中文界面,big/index.htm提供繁体中文界面,一旦用户选择了需要的语言后,自动跳转到相应的页面,首页以下其他链接也是按照同样方式处理。从维护的角度来看,通过子目录比通过文件后缀名来区分不同语言版本显得要简单明了。

2,动态:站点内所有页面文件都是动态页面文件(PHP,ASP等)而不是静态页面文件,在需要输出语言文字的地方统一采用语言变量来表示,这些语言变量可以根据用户选择不同的语言赋予不同的值,从而能够实现在不同的语言环境下输出不同的文字。

例如:语言变量ln_name,当用户选择的语言是英语时赋值为“Name”,当用户选择的语言是简体中文时赋值为“姓名”,这样就可以适应不同语言时的输出。

采用静态方式的优点是页面直接输出到客户端,不需要在服务器上运行,占用服务器的资源比较少,系统能够支持的并发连接数较多,缺点是要为每种语言制作一套页面文件,很多内容即使是和语言无关的也要分不同语言来存储,因此占用的存储空间较多。

采用动态方式和静态方式的优缺点正好相反,它的优点是动态页面文件只有一套,不同语言的文字使用语言变量来存储,和语言无关的内容只存储一份,占用的存储空间较少,并且扩展新语言比较容易,缺点需要在服务器上运行,然后把结果输入到客户端,占用服务器的资源比较多,系统能够支持的并发连接数较少。

动态数据存贮涉及的一些技术问题

由于现在网站上动态应用日益增多,相当多的网站还会使用文件或者数据库来存储应用信息,因此如果文件或者数据库中存储的内容与语言相关时,还需要特别注意。对于存储在数据库中信息,可以采取以下几种方式支持多语言:

1,在数据库级别支持多语言:为每种语言建立独立的数据库,不同语言的用户操作不同的数据库。

2,在表级别支持多语言:为每种语言建立独立的表,不同语言的用户操作不同的表,但是它们在同一个数据库中。

3,在字段级别支持多语言:在同一个表中为每种语言建立独立的字段,不同语言的用户操作不同的字段,它们在同一个表中。

由于数据库中有大量的信息(如标志,编码,数字等)是用于内部处理使用的,与语言无关的,因此在数据库级别支持多语言会导致空间的极大浪费,在字段级别支持多语言最大的问题是一旦需要支持新的语言,由于需要修改表结构,维护起来非常麻烦,可扩展性不好。

相比之下,在表级别支持多语言比较好,因为并不是所有的表都需要支持多语言,对于与语言无关的表,不同语言的用户共用一套,那些和语言相关的表根据支持语言的种类来建立,不同语言的用户存取访问不同的表格。这样使得维护简单,节省了存储空间,即使是扩展起来也比较方便,只要把需要支持多语言的表,多建立一套即可。

还需要注意的问题是:有些表中某些字段是不同语言版本的表共享的(例如库存量),由于各种语言的表之间的相对独立性,使得数据共享有些困难。解决的方法有两个:

1,不同语言的表的共享字段同步:也就是说,只要修改了其中一个表的共享字段,其他语言表中该字段也作相应改变,实际上当不同语言的用户同时访问时处理还是比较麻烦的,并且扩充新语言时修改工作比较大。

2,增加一个新的表:把所有语言共享的字段(例如货物编号,产地编码等)全部放在这个表,支持多语言的表只存放与各种语言相关的字段。不同语言的用户在使用数据库时,需要操作两个数据表。
比较而言,第二种方法比较简单,并且效率比较高,维护也比较方便。

应用字符集的选择

一个定位于不同语言国家的企业网站势必需要提供多种语言版本的产品和销售信息来满足其世界各地使用不同语言的客户和合作伙伴,其中包括法语、德语、意大利语、葡萄牙语、西班牙语、阿拉伯语等等。但有一个问题却极易被网站设计者们所忽略。这就是网站的字符集设置问题。

一般我们使用的是简体中文(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

建议采用utf8的静态和动态文档。即:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

❷ 今天真是郁闷,让我改网站地址电话等信息,结果还老是变动,改了起码5遍。最后格式不一样,我说汇总一下

你做完了不去较验一下吗?起码也要到网站的所有的地址电话等处看一下格式是否统一,有没有错误,有些网站的后台的确调整麻烦,但慢慢的都能找出调整的规律,最后网站上你改出来的东西格式不统一,不找你找谁,

❸ 为什么同一篇文章不同网站引用格式时不一样

同一篇文章不同网站引用格式时不一样的原因是参考文献的格式是由软件统一安排的。将文献导入endnote然后从word里面引用文献的话,这样格式会统一。

❹ 网页乱码怎么解决

问题一:网页出现乱码怎么办 网页出现乱码怎么办
解决办法:有以下四种解决办法:
1、在浏览器中选择“编码”菜单
事先为浏览器安装多语言支持包(例如在安装IE币?安装多语言支持包),这样当浏览网页出现乱码时,即可手工更改此类网页的编码方式,在浏览器中选择菜单栏下的“查看??“编码”/“自动选择”/
简体中文(GB2312),如为繁体中文则选择“查看”/“编码”/“自动选择”/繁体中文(BIG5),其他语言依此类推,选择相应的语系,这样便可消除网页乱码现象
2、修改网页代码
用FrontPage等软件打开出现乱码的网页,修改该网页代码,在以下句子中 〈META CONTENT=“text/html;charset=ISO-8859-1”〉,将语种“ISO-8859-1”改为GB2312,如果是繁体网页则改为BIG5
3、无乱码保存网页
用浏览器打开该网页,在“查看”/“编码”中选择“自动选择”,存盘时保存类型选“WEB页”,编码选择“UNICODE”,这样保存过的网页再次打开时,在浏览器菜单“查看”/“编码”中不管选择简体中文(GB2312)、简体中文(HZ)还是UNICODE(UTF-8)或繁体中文(BIG5),最终显示都不会出现乱码

问题二:如何解决HTML网页中文显示乱码的方法 把文件保存成utf-8的编码,仿着上面的位置,在页面加上中间那行代码

问题三:浏览器浏览个网页全是乱码怎么回事 应该是网页问题。看看其他的网页有事情吗。如果没有问题。把页面关了重新打开。或者换成qq浏览器试试。他打开网页的速度较快。 里面的手机软件和游戏很齐全,各种类型的都可以在这里面找到,所以还是很方便的哦。

问题四:页面乱码问题怎么解决? 1.第一个地方的编码格式为jsp文件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。
第二处编码为解码格式。因为存为UTF-8的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859-1的编码格式。所以如果没有这一行的话,“我是个好人”也会出现乱码。必须一致才可以。
第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式没有关系。有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式。出现了乱码。
2.表单使用Post方式提交后接收到的乱码问题
这个问题也是一个常见的问题。这个乱码也是tomcat的内部编码格式iso8859-1在捣乱,也就是说post提交时,如果没有设置提交的编码格式,则会以iso8859-1方式进行提交,接受的jsp却以utf-8的方式接受。导致乱码。既然这样的原因,下面有几种解决方式,并比较。
A,接受参数时进行编码转换
String str = new String(request.getParameter(something).getBytes(ISO-8859-1),utf-
8) ; 这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。
B,在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding(UTF-8),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用String str = request.getParameter(something);即可得到汉字参数。但每页都需要执行这句话。这个方法也就对post提交的有效果,对于get提交和上传文件时enctype=multipart/form-data是无效的。稍后下面单独对这个两个的乱码情况再进行说明。
C,为了避免每页都要写request.setCharacterEncoding(UTF-8),建议使用过滤器对所有jsp。

现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。

1)JSP页面中显示中文乱码

在JSP文件中使用page命令指定响应结果的MIME类型,如

2)表单提交乱码

表单提交时(post和Get方法),使用request.getParameter方法得到乱码,这是因为tomcat处理提交

的参数时默认的是iso-8859-1,表单提交get和post处理乱码问题不同,

下面分别说明。

(1)POST处理

对post提交的表单通过编写一个过滤器的方法来解决,过滤器在用户提交的数据被处理之前被调用

,可以在这里改变参数的编码方式,过滤器的代码如下:

Java代码

CharacterEncodingFilter.java:

public class CharacterEncod......>>

问题五:网站出现乱码,怎么解决 〈HTML〉〈HEAD〉〈META CONTENT=“text/html;charset=ISO-8859-1”〉〈/HEAD〉....〈/HTML〉的语句,浏览器在显示此页时,就会出现乱码。因为浏览器会将此页语种辨认为“欧洲语系”。
解决办法:
1.将语种“ISO-8859-1”改为GB2312,如果是繁体网页则改为BIG5。
2.不修改网页代码,事先为浏览器安装多语言支持包(例如在安装IE时要安装多语言支持包),这样在浏览网页出现乱码时,就可以在浏览器中选择菜单栏下的 “查看”→ “编码”→“自动选择””→“简体中文(GB2312),如为繁体中文,则选择“查看”→“编码”→“自动选择””→“ 繁体中文(BIG5),其他语言依此类推选择相应的语系,这样可消除网页乱码现象。
3.利用多内码显示平台来转换内码。
4.网页无乱码保存的方法是:用浏览器打开网页时,在 “查看”→“编码”中选择“自动选择”,存盘时保存类型选 “Web页”,编码选择“UNICOD”,这样保存过的网页再次打开时,在浏览器菜单“查看”→“编码”中不管选择简体中文(GB2312)、简体中文 (HZ)还是UNICODE(UTF-8)或繁体中文(BIG5),最终显示都不会出现乱码。
5.如果是数据库里取出的资料乱码,则请将数据库里所有表及字段的编码都设为与页面的一样.

问题六:网页显示的是乱码怎么办 是打开别人的网页吗?如果是打开网页出现乱码的情况,是因为编码不统一的问题,解决办法,直接在乱码页面,右键--编码--如果是utf-8的话,你改成gb2312,如果是gb2312的话,你改成utf-8。就可以解决了。如果不是这两个的话,你直接改成这两个的任一试试。
如果是你自己做的网页的话,可以在网页最上边的meta的地方加上编码即可。

问题七:制作网页时乱码了,怎么办? 乱码分三种情况:
1乱码。
2.javascript乱码
3.数据库乱码(我用的是mysql,其他也一样,操作数据库是直接用phpmyadmin操作)
网页设计基本就这三种情况。笔者不幸的全遇到了(这是巧合吗?坑啊),但幸运的是,在笔者阅读了大量相关资料以及对乱码原理深入理解后,已经将其全部解决。
html乱码的解决
1.你没有Dreamweaver的话:

把这行代码复制到你的之间,这会使你的网页打开时,浏览器默认编码为utf8,当然,建议你所有的网页编码统一,都设置为utf8,或者都设置为gb2312。
2.如果你有Dreamweaver的话:
你可以不必记住这行代码,因为Dreamweaver可以设置,如图:
选择页面属性(上边的修改中也可以找到),选择标题/编码,更改编码确保编码统一(建议统一为utf8或gb2312)
选择统一编码后点击“应用”,Dreamweaver会自动将一行代码加入你的网页。
但是记住,要统一编码。在你制作第一张网页时就这样设置,这样做的好处是你以后用Dreamweaver编辑的每一张网页都会自动统一编码。
js乱码的解决
这里js乱码是指由js制作的弹窗内容为乱码的情况,这种情况很头疼,但一般不会出现,如果出现,不好解决。
1.若你的js弹窗内容出现乱码,首先检查原网页代码中的输出内容是否是乱码(由于乱改页面设置,导致本来的汉字变成乱码)
2.如果你确保你的原网页代码中不是乱码,那么说明js输出内容与页面编码不符,这时我们应强制将输出内容转变编码与页面编码统一。
强制转换编码的方法有很多,我这里使用php做到了这些
alert('$ss');;
?>
这样做的好处是,无论网页编码是utf8还是gb2312,你的js弹窗内容都不会是乱码。但缺点也很明显,你的文件后缀名从需要改为.php(否则php不被编译),而且php执行占用服务器内存,但只是转换编码并不用担心消耗太多服务器内存。
数据库乱码的解决
这里数据库乱码是指
1.插入正常数据后,数据库里显示乱码
2.正常数据读取出在页面显示乱码
3.建立数据库时数据库(表、字段)的编码有问题
解决办法:
1.插入数据库前将数据强行转换编码,与数据库统一。(这里笔者操作数据库所用的是php)

这样在数据库内查看数据时......>>

问题八:打开网页老是乱码 怎么办 下载谷歌等浏览器测绩一下,如果好用,上你说的网站、或浏览其它网页时就用这个软件,这些都是不用IE做内核的,与你用IE不冲突(有问题请你追问我)。
其他在看看360浏览器试试,或还原系统或重装。

问题九:打开网页容易出现乱码是怎么回事 在页面的空白处右击鼠标,选择编码(E),再勾选自动选择。。刷新一下就好,希望能帮到你~~~

❺ 网页的字体有的错位了怎么办

电脑网页字体显示错位,可以尝试以下方法解决:
1、进入控制面板-时钟、语言和区域-区域和语言,将格式下的选为中文繁体保存之后,再选为中文简体,还有管理下的非Unicode程序的语言,更改系统区域设置,先改为中文繁体保存之后再选为中文简体。

2、还不行的话,试下用360系统急救箱修复系统设置,和系统文件。

3、一些IE开高速模式会出现错位情况,如果是兼容模式错位的话,建议下一个搜狗高速浏览器,或者360极速浏览器。

❻ 输入网关,子网掩码等时提示格式不对,如何解决

输入网关,子网掩码等时提示格式不对,解决办法:

如果路由器的话,lan口子网掩码和IP有一定的关系。如果IP使用10.X.X.X,那么掩码用255.0.0.0

如果IP用172.16.X.X掩码用255.255.0.0,如果IP用192.168.X.X 那么掩码用255.255.255.0

X的取值范围在1—254之间就不会错。

另外子网掩码一般使用255.255.255.0就不会错。

❼ 为什么不同浏览器页面格式不一样

❽ 苹果手机打开网站出现乱码怎么办

当打开网页,遇到这种 情况时,毫无疑问,遇到乱码了

如果浏览器上,没有这个菜单,你先要把菜单显示出来,如过有,跳过下一步在工具栏(就是我的鼠标右击的位置)上右击,弹出的菜单中选择"菜单"


此时,菜单就显示出来了,点击"查看",选择"编码",红框中的几种编码是最常用的编码格式,一个个去试,先选中"简体中文"


运气非常好,乱码解决了


如果浏览的网页是其他国家的话,那么就是根据相应的国家来选择相应的编码,比如,如果你在浏览泰国的网站,你就要选择"泰语"

❾ 网页乱码怎么解决

解决方法一:区域语言设置法
1,系统出现这种乱码问题,一般可能是自已乱动,把区域语言给搞乱了,或者是安装了其他语言的软件,如日文,韩文等等,因为这些软件需要语言支持,所以自动把区域语言给修改了。
要怎样把区域语言改回来呢,方法是,先进入“控制面板”。
2,进入控制面板窗口后,找到“区域和语言选项”这一个图标,双击打开此项。
3,进入区域语言选项窗口后。
如果是Win7系统,选择“管理”这一项,再点“更改系统区域语言设置”按钮,就能进行设置。
如果是XP系统,选择“高级”项,打开“非Unicode程序的语言”下的下拉框,选择“中文(中国)”这一项,设置就完成了。
如果进入区域语言后,若当前显示已是“中文(中国)”,则先选择一下其它区域语言,然后再设置成“中文(中国)”语言。也就相当激活一下“中文(中国)”区域语言,乱码问题就基本解决了。
4,如果在设置“中文(中国)”区域语言时,弹出窗口,提示“插入磁盘”,这可能是“中文(中国)”语言字库损坏,必须修复安装。
5,需要有原版系统光盘,插入光驱,从i386文件夹中提取app950.fon文件,然后进行修复安装。
解决方法二:注册表修复法
1,经过上面区域语言设置或修复后,仍不能解决问题,就可能是注册表信息设置错误或损坏造成,要修复这种问题,最好是用U盘,从其它好的电脑上拷贝正常的语言字体设置信息部分注入到乱码电脑上,其操作方法是,先打开其它电脑的“运行”程序,输入regedit命令,打开注册表。
2,按HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc此路径定位于FontAssoc项,右键,选择菜单中的“导出”。
3,选择一个保存文件夹,再给这个注册文件起个名,如“修复乱码.reg”,按“保存”即可。
提示,注册文件“修复乱码.reg”后缀一定要为reg才行。
4,把U盘插到乱码电脑上,按上面方法打开注册表,选择“文件”菜单下的“导入”项。
5,打开文件选择框,选择保存在U盘中的“修复乱码.reg”注册文件,按“打开”,注册表就修复完成了。还有个更简单方法,直接到U盘中,双击“修复乱码.reg”注册文件,将其注入到注册表即可。
修复后,需要重启电脑才会生效 。
6,如果周围没有电脑,就只能手动修复注册表了,手动修复方法,依然是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc此路径,在其下找到“Associated Charset”项,在此项的右侧窗口中,空白处右键->新建->字符串值。新建如下三项,如果已有,就无须新建,没有的,补上,
ANSI(00)="YES"
OEM(FF)="YES"
SYMBOL(02)="NO"
7,然后再在FontAssoc下,选择“Associated DefaultFonts”,在其右侧窗口,空白处右键->新建->字符串值。新建如下八项,如果已有,就无须新建,没有的,补上。
AssocSystemFont=“simsun.ttf”
FontPackage=“新宋体”
FontPackageDecorative=“新宋体”
FontPackageDontcare=“新宋体”
FontPackageModern=“新宋体”
FontPackageRoman=“新宋体”
FontPackageScript=“新宋体”
FontPackageSwiss=“新宋体”
修复后,同样需要重启电脑才会生效。

阅读全文

与网站内部语言格式不统一怎么办相关的资料

热点内容
网络共享中心没有网卡 浏览:516
电脑无法检测到网络代理 浏览:1367
笔记本电脑一天会用多少流量 浏览:559
苹果电脑整机转移新机 浏览:1371
突然无法连接工作网络 浏览:1042
联通网络怎么设置才好 浏览:1217
小区网络电脑怎么连接路由器 浏览:1017
p1108打印机网络共享 浏览:1205
怎么调节台式电脑护眼 浏览:679
深圳天虹苹果电脑 浏览:918
网络总是异常断开 浏览:606
中级配置台式电脑 浏览:974
中国网络安全的战士 浏览:626
同志网站在哪里 浏览:1408
版观看完整完结免费手机在线 浏览:1451
怎样切换默认数据网络设置 浏览:1103
肯德基无线网无法访问网络 浏览:1278
光纤猫怎么连接不上网络 浏览:1457
神武3手游网络连接 浏览:959
局网打印机网络共享 浏览:994