php网站中英文切换
发布网友
发布时间:2022-04-23 08:50
我来回答
共3个回答
热心网友
时间:2022-04-06 05:26
多语言网站解决方案 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-06 06:44
语言切换是两个层次上的.
一是界面上的切换,二是数据上的切换。这两者是不一样的。
界面上的切换,需要对程序代码进行修改,特别是模板得使用语言标签。一般都使用框架来实现界面的多语言。
数据上的多语言,就麻烦多了。一般要求是数据就得保存多份,每种语言一份。发布的时候,就得处理多语言。各种网站有不同的实现方案。可以改造CMS,发布的时候,发布多语言的多份数据,在切换语言的时候调用不同语言的数据。
热心网友
时间:2022-04-06 08:19
应该是切换语言包文件的引用就对了.内容从数据库里面调用出来的,.可能不好做的.这个要看数据库存放的是些什么数据了.
php网站中英文切换
多语言网站开发,重点的还是在解决语言之间的问题。那如何解决这个问题呢?大概就分三步走:1.页面多语言 2.数据库多语言 3.用户访问语言统一 1.页面多语言 需要考虑的问题:A.用户登陆时候,自动识别字符,调用不同的语言包?B.用户切换不同语言时候,调用不同的语言包?C.增加多语言后的目录结构?
原生ip - StormProxies
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企业网络中获取的IP地址,这种类型的IP地址通常被认为是更加真实和可靠的代理服务。使用住宅原生IP可以更好地保护您的隐私和匿名性,并且可以提供更快的代理服务速度。2. 高匿名性:StormProxies的代理服务支持高匿名性,这意味着使用其服务的用户可以更好地保护自己的隐私和匿名性。高匿名性代理服务的匿名性更高,可以更好地避免被追踪和识别的…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
如何做中英切换的网站网站怎么做中英文切换
按下键盘上的Ctrl+Shift键可以进行输入法的中英文切换。输入文字时,按下Shift键可以进行中英文切换;如果是系统语言可以在【控制面板】的【区域和语言】选项中进行选择。以下是详细介绍:1、按下键盘上的Ctrl+Shift键可以进行输入法的中英文切换;2、输入文字时,按下Shift键可以进行中英文切换;3、如果...
PHPWEB网站修改中英文切换不了 怎么办
你这个应该是被人改过的程序吧 前台显示的英文应该只是模板而已 并不是真的能在后台设置 最简单你可以联系给你开发网站的人 或者找人帮你看代码 目测应该是原本这些英文就是写死的,并不能在后台设置的 希望能帮助到你
新手请教:phpcms v9如何做中英文切换的双语网站
不是要做两个网站吗,一个是英文站,一个中文站,之间加链接,在切换按钮加判断当前是否中文或者英文,然后跳转到相应链接
phpcms V9双语,中英文
需要用到phpcms的站群管理,他不能直接做到中英文切换,说简单点,你需要做2个网站,然后用站群管理,来模拟中英文,给人错觉是中英文双语的
在Thinkphp 中怎么实现中英文切换啊?
查找当前的英文 $value 对应的中文是什么,并把找到的中文替换掉当前这个英文 info[$key] = '匹配成功后的中文';}else{ // echo '既不是纯中文,也不是纯英文,可能有数字混在其中,或者是id 值';} } return $info; //最后直接返回$info 即为中英文互换后的数组 ...
怎么用wordpress建中英文双语及多语言切换的网站
如果勾选了“强制链接到首页”,语言切换器会把访问者带到正确的语言的首页,不然它会去寻找翻译页面(没找到的话就会回到首页上)。勾选“隐藏当前语言”,语言切换器就不会显示当前语言。最后记得点击 保存更改 按钮。字符串翻译Polylang 可以翻译用户定义的字符串,比如网站的标题,标语,小工具标题。你还可以为每种语言...
怎么用wordpress建中英文双语及多语言切换的网站
wordpress建中英文双语及多语言切换的网站的方法:1.用FTP工具或在主机控制面板中打开网站文件,找到网站根目录。一般存放Wordpress文件的目录就是网站根目录。Wordpress 文件包括:wp-admin,wp-content,wp-includes等等。如图:2.在根目录文件夹下,创建子目录,并在子目录下安装WP文件。图中,小编创建的...
thinkphp实现多语言切换时,数据库数据如何也实现多语言?
1、需要中英文切换内容较少 假设我们现在正在操作的是文章表,需要根据用户的语言环境输出中文或英文的文章内容。在文章表中多添加一个字段用于存储英文的内容,发布文章的页面,同时上传中英文内容即可,然后服务端通过thinkphp的多语言标识来决定读取中文内容或者英文内容。也可以在前端模板中进行识别。2、...
PHP中有没有方法把中文字转换为汉语拼音?
phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"."|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|...