问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

网站中英文切换

发布网友 发布时间:2022-04-23 08:50

我来回答

2个回答

热心网友 时间:2022-04-20 14:04

做2套网站 是最笨的办法
多语言网站解决方案 php

前言:
多语言网站开发,重点的还是在解决语言之间的问题。
那如何解决这个问题呢?大概就分三步走:

1.页面多语言
2.数据库多语言
3.用户访问语言统一

1.页面多语言
需要考虑的问题:
A.用户登陆时候,自动识别字符,调用不同的语言包?
B.用户切换不同语言时候,调用不同的语言包?
C.增加多语言后的目录结构?

页面多语言也就是外观的多语言化,这里可以采用静态的语言包的方式。
设计时候就应该包括language的目录,针对不同语言有独立的子目录。
如英文language/en ,简体中文language/gb,繁体中文language/b5 (可以扩展其他语言)
每个目录下就包含了对每个页面的语言版本。选择语言版本时候就可以调用相应版本的语言包。

具体做法:
0.利用js语言,识别浏览器语言,在调用不同的语言包.

1.language/en/global.ln是针对英文版的全局语言包。

2.global.ln 内容为:
$title = "English webstie";
$charset = "UTF-8";

3.index.php调用:
<?php
require_once()
?>;
<html>;
<head>;
<title>;$title<title>;
<meta http-equiv="content-type" content="text/html;charset=$charset">;
</head>;
<body>;</body>;
</html>;

这样通过扩展就可以实现页面的多语言化.

2.数据库多语言
这个考虑的问题:
A.后台录入数据的多语言化?
B.用户在不同版本下,提交的内容,如何保存?
C.提供三种语言包,还是提供英文和简体,简体通过转化提供繁体?

数据库多语言就是达到多语言在数据库里面的统一。就需要采用utf-8统一编码。
无论什么语言的文字,都统一使用utf-8来存放到数据库里面。采用表字段来表识
属于什么语言版本的文字。

具体:

A.对于后台添加的问题:

1.后台添加时候,就需要多语言化的录入。先建立一个以utf-8编码的数据库,录入英文/简体,简体在通过转化为繁体,
再以utf-8编码方式存于数据库中。

2.建立以utf-8为编码的表结构,importlanguage标识属于什么语言版本
但在某个版本下,就搜索属于这个版本的文字来显示。其他文字不显示。
DROP TABLE IF EXISTS `zz_importer`;
CREATE TABLE IF NOT EXISTS `zz_importer` (
`importID` int(11) NOT NULL auto_increment,
`importTime` date NOT NULL default '0000-00-00',
`improtfile` varchar(100) NOT NULL default '',
`importlanguage` varchar(100) NOT NULL default ''
PRIMARY KEY (`importID`)
) ENGINE=MyISAM DEFAULT CHARSET=uft-8;

3.简体转化的繁体。
利用php的iconv.此过程对于linux/unix有效,对于windows无效。
iconv("GB2312","BIG5",$text);

4.因为,charset = "utf-8",数据就都是以utf-8编码方式存在,
添加数据时候,要分别用en/gb/big5来标识语言版本.
INSERT INTO `zz_importer` VALUES (,'', '', 'en');
INSERT INTO `zz_importer` VALUES (,'', '', 'gb');
INSERT INTO `zz_importer` VALUES (,'', '', 'big5');

B.对于用户添加的问题:
1.假设下简体中文下.用户因为页面头为UTF-8.则用户浏览器会以utf-8编码
方式浏览页面。

2.添加的数据库本身以utf-8方式存在。

3.添加数据时候,要分别用gb来标识语言版本
INSERT INTO `zz_importer` VALUES (,'', '', 'gb');

C.对于简体和繁体是单独提供还是转化问题

单独提供 - 比较符合多语言的标准,灵活性大,对ISP没有特别的要求。

转化提供 - 提交速度会受影响,同时要ISP提供iconv的函数支持。

3.用户访问语言统一

A.假设用户简体中文版时候:
<meta http-equiv="content-type" content="text/html;charset=UTF-8">;
所有语言版本都是这样。

B.调用language/gb的语言包。

C.搜索数据库有语言字段为gb的数据,并显示

D.当用户提交信息,参照上面数据库多语言的B问题。

热心网友 时间:2022-04-20 15:22

很简单,利用jquery,一看就明白了:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(".click").click(function(){
$("font").each(function(index, element) {
$(element).replaceWitch($(element).attr("name"));
});
});
</script>
</head>
<body>
<font name='hello'>你好</font>
<font name='apple'>苹果</font>
<button class="click">点击我</button>
</body>
</html>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 迅捷FAST超强型300m无线路由器怎么安装 如何实现一个网站用中文和英文显示的切换 中英文网站切换怎么来做的? 中英文切换的网站怎么做? 网站怎么实现中英文切换?? lld-al10最新系统没有下面那三个键怎么返回怎么用? 微信通过群聊添加 是通过名片添加还是怎样 抖音主页没有足迹是怎么收藏我的视频3的? 如何收藏大于5分钟的抖音视频? 抖音短视频怎么收藏? 市面上的豆腐干,都是怎么做出来的? 香干表面粘还能吃吗,为什么香干表面容易发粘 豆干怎么做好吃? 香干最好吃的做法是怎样的?哪些步骤必不可少? 豆干的做法有哪些? 豆腐干怎么去火烟味 想让香干没有腥味还鲜嫩,炒香干时需要注意什么? 油豆干有哈喇味怎么烹调去除? 如何去除豆制品豆腥味? 豆干的腥味该怎么去除? FAST超强型300M无线路由器的用户名和密码是什么 网站想实现中英文自动切换怎么弄啊? fast天眼的意义作用是什么? fast迅捷超强型300M无线路由器好吗 网页设计怎样才能实现中文英文切换? FAST迅捷超强型3OOM无线路由器无线网范围是多少 如何实现中英文网站 同一个页面切换,而不是整站的切换? FAST迅捷FW316R超强型300M无线路由器怎么安装电信网 wordpress怎么做中英文互切网站 FAST讯捷超强型3OOM无线路由器怎么样多少钱 做企业网站的时候怎么实现中英文切换? 中国天眼FAST自今年国家验收以来,取得了哪些成果? asp网站中英文切换怎么做 php网站中英文切换 为什么我的fast讯捷超强型300mfw325r无线路由器后面两个灯同时闪,电脑可 “天眼”竣工!世界最强射电望远镜落户中国 网站如何实现中英文的切换 - 技术问答 中国超级天眼启用 中国超级天眼到底有多厉害 网页中英文切换的代码怎么用 网页中中英文切换快捷键失灵