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

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|...

中文切换英文按什么键 中英文切换不了怎么办 中英文切换用什么键 手机中英文切换在哪里 电脑中英文切换不了 电脑怎么中英文切换 电脑中英文切换 键盘如何中英文切换 如何在键盘上进行中英文切换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦到撒尿 梦见撒尿是什么预兆 夏普aquos可以投屏吗 小米电视机怎么安装APP 夏普电视无线投屏在哪里? 一路有你为话题写作文 题目自定 题目怎么写 可以写人、事、物 急救☺... 河南母亲不识字跨省回家,儿子写求助纸条,你如何评价她儿子的这一行为... 仙人球当“妈妈”了的优作文怎么写? 看图学修电视机:电冰箱、空调器、洗衣机图书目录 电冰箱、空调器原理与维修目录 零起点学电冰箱与空调器维修技术目录 asp网站中英文切换怎么做 中国天眼FAST自今年国家验收以来,取得了哪些成果? 做企业网站的时候怎么实现中英文切换? FAST讯捷超强型3OOM无线路由器怎么样多少钱 wordpress怎么做中英文互切网站 FAST迅捷FW316R超强型300M无线路由器怎么安装电信网 如何实现中英文网站 同一个页面切换,而不是整站的切换? FAST迅捷超强型3OOM无线路由器无线网范围是多少 网页设计怎样才能实现中文英文切换? fast迅捷超强型300M无线路由器好吗 fast天眼的意义作用是什么? 网站想实现中英文自动切换怎么弄啊? FAST超强型300M无线路由器的用户名和密码是什么 网站中英文切换 迅捷FAST超强型300m无线路由器怎么安装 如何实现一个网站用中文和英文显示的切换 中英文网站切换怎么来做的? 中英文切换的网站怎么做? 网站怎么实现中英文切换?? lld-al10最新系统没有下面那三个键怎么返回怎么用? 为什么我的fast讯捷超强型300mfw325r无线路由器后面两个灯同时闪,电脑可 “天眼”竣工!世界最强射电望远镜落户中国 网站如何实现中英文的切换 - 技术问答 中国超级天眼启用 中国超级天眼到底有多厉害 网页中英文切换的代码怎么用 网页中中英文切换快捷键失灵 中国“天眼”FAST已发现9颗脉冲星了? 世界上最大的射电望远镜正式开建,为什么这些超级工程都诞生在中国? 我见有的网站可以中英文切换,现在要实现这个效果怎么做? asp网站如何实现中英文切换 中国天眼是目前观测能力最强的望远镜么? 如何用JS实现网页中英文切换的效果 迅捷超强型无线路由器fw32or有猫无电脑如何安装 最厉害的太空望远镜是什么? 中国有哪些科学技术是处于世界顶级 百家号原创首发为什么没有推荐 百家号怎么发布文章通过了,没有推荐呀?也没有说明什么? 我的手机闹钟没有声音了?为什么呢? 百家号文章浏览量过千,但是没有推荐是什么原因? android中怎么播放铃声和闹钟声?