易截截图软件、单文件、免安装、纯绿色、仅160KB

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` (
  `impor


相关文档:

php+ajax中中文输出/输入乱码问题

先说通过javascript发送时的乱码问题,如果发送的是中文,就要用escape这个函数处理,比如:
=======================
var url="testurl.php?name="+"刚刚";
=======================
那么就要改成
=======================
var url="testurl. ......

PHP查询显示SqlServer中的中文

因为工作需要,数据库使用的MS SQL Server2005,而默认的排序规则是SQL_Latin1_General_CP1_CI_AS。创建了一个表,因为需要存储中文信息,Address字段的类型是nvarchar(255)。
此时使用php来连接sql server,页面的编码和文件的编码都是UTF-8,查询此Address字段,显示在页面上是???之类的。怎么解决?
使用
iconv('iso- ......

PHP中的常用的25个MYSQL函数


1、mysql_connect()-建立数据库连接
格式:
resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
$conn = @mysql_connect(”localhost”, “username”, “password”) or dir(”不能连接到Mysql Server” ......

判断php变量是否定义,是否为空

isset() 【1】
Returns TRUE if var
exists and has value other
than NULL, FALSE otherwise.
输入可以是多个变量,只有所有的变量为真的时候,返回真
empty()【2】
Returns FALSE if var
has a non-empty
and non-zero value.

The following things are considered to be empty:

"" (an em ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号