当前位置:首页 > 代码 > 正文

jquery网页中英文切换代码(js中英文切换)

admin 发布:2022-12-19 19:16 151


本篇文章给大家谈谈jquery网页中英文切换代码,以及js中英文切换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

网页中英文切换的代码怎么用

这个不是代码切换吧?这个好像是判断浏览者的浏览器,如果浏览器是中文版的,就跳转到中文界面,如果是英文的,则跳转到英文界面,当然你的网站上必须有这两种语言的网页

jquery中怎样将英文替换成中文?

首先看看页面里面原先的中文是不是乱码,如果是的话就是编码格式设置的问题。看看header和meat里面的content-type里面的字符集设置。

如果页面里面有中文显示正常,那就是页面的编码格式和js文件的编码格式不一样。

解决方法有两种,一是看看页面是什么编码的,然后把js文件也改成那种编码。

另一种是直接把js代码写到网页源文件中,编码就一样了。

网站中英文切换

做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;$titletitle;

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问题。

怎样用jquery/js 实现中英文切换功能

我用过的一种方法,仅作参考。思路是把语言翻译用data-lang预置在页面元素里,在需要的时候用相应data-lang的值替换元素的text。

jQuery 如何实现本地切换语言

1在Project设置,添加中英两种语言

2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英

3.添加一个字段,

在English中,添加:SUBMIT_BTN_TITLE = Go;

在Chinese中,添加:SUBMIT_BTN_TITLE = 开始;

4.一个工具类GDLocalizableController,用来切换本地语言:

//

// GDLocalizableController.h

// guide-book

//

// Created by why on 7/16/14.

// Copyright (c) 2014 why. All rights reserved.

//

#import

@interface GDLocalizableController : NSObject

+(NSBundle *)bundle;//获取当前资源文件

+(void)initUserLanguage;//初始化语言文件

+(NSString *)userLanguage;//获取应用当前语言

+(void)setUserlanguage:(NSString *)language;//设置当前语言

@end

//

// GDLocalizableController.m

// guide-book

//

// Created by why on 7/16/14.

// Copyright (c) 2014 why. All rights reserved.

//

#import GDLocalizableController.h

@implementation GDLocalizableController

static NSBundle *bundle = nil;

+ ( NSBundle * )bundle{

return bundle;

}

+(void)initUserLanguage{

NSUserDefaults *def = [NSUserDefaults standardUserDefaults];

NSString *string = [def valueForKey:@userLanguage];

if(string.length == 0){

//获取系统当前语言版本

NSArray* languages = [def objectForKey:@AppleLanguages];

NSString *current = [languages objectAtIndex:0];

string = current;

[def setValue:current forKey:@userLanguage];

[def synchronize];//持久化,不加的话不会保存

}

//获取文件路径

NSString *path = [[NSBundle mainBundle] pathForResource:string ofType:@lproj];

bundle = [NSBundle bundleWithPath:path];//生成bundle

}

+(NSString *)userLanguage{

NSUserDefaults *def = [NSUserDefaults standardUserDefaults];

NSString *language = [def valueForKey:@userLanguage];

return language;

}

+(void)setUserlanguage:(NSString *)language{

NSUserDefaults *def = [NSUserDefaults standardUserDefaults];

//1.第一步改变bundle的值

NSString *path = [[NSBundle mainBundle] pathForResource:language ofType:@lproj ];

bundle = [NSBundle bundleWithPath:path];

//2.持久化

[def setValue:language forKey:@userLanguage];

[def synchronize];

}

@end

5. 自定义一个宏方便处理:

// ----- 多语言设置

#define CHINESE @zh-Hans

#define ENGLISH @en

#define GDLocalizedString(key) [[GDLocalizableController bundle] localizedStringForKey:(key) value:@ table:nil]

6.使用:

[GDLocalizableController setUserlanguage:CHINESE];

NSLog(GDLocalizedString(@SUBMIT_BTN_TITLE));

[GDLocalizableController setUserlanguage:ENGLISH];

NSLog(GDLocalizedString(@SUBMIT_BTN_TITLE));

jquery网页中英文切换代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js中英文切换、jquery网页中英文切换代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19867.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载