thinkphp实现多语言切换时,数据库数据如何也实现多语言?有两种情况,分析如下:
1、需要中英文切换内容较少
假设我们现在正在操作的是文章表,需要根据用户的语言环境输出中文或英文的文章内容 。
在文章表中多添加一个字段用于存储英文的内容,发布文章的页面,同时上传中英文内容即可,然后服务端通过thinkphp的多语言标识来决定读取中文内容或者英文内容 。也可以在前端模板中进行识别 。
2、需要中英文切换内容较多
如果某个数据表的多个字段或者多个数据表都需要做中英文切换,显然在数据表里添加多个字段的方式就不太合适了,那将导致数据表字段太多,不方便管理,可以采用多数据表的方式,将内容完整的分为两份 。就是把涉及到中英文切换的数据表多拷贝一份而已,里面的数据是英文的
。管理员后台 , 可以同时存储中英文内容,也可以分开存储,你自己决定就好,读取时同样使用thinkphp的多语言标识判断用户的语言环境,来决定查询中文表还是英文表 。
另外,如果整站都需要中英文切换,也可以做分布式数据库!
一切根据实际需求决定!
如何正确运用PHP json_encode函数进行中文转换?在 php 中使用 json_encode() 内置函数(php5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它 。这个函数的功能是将数值转换成json数据存储格式,但是转换后的中文会变成Unicode编码 。\x0d\x0a[php] view plaincopyprint?\x0d\x0a
PHP怎么把数字转换成文字 。两个方法:
第一个是数据查的时候直接就转换(使用case when),sql语句如下:
select regtime,logtimes,lastip,status,vip,(case vip when 1 then '普通会员' when 2 then '白金vip会员' when 3 then '钻石VIP会员' else '未知' end)as vip_cn from table;
查出来的vip_cn列即是
第二个是通过php的配置数组的方式解决
//先定义数字和中文的对应关系
$conf[1] = '普通会员';
$conf[2] = '白金VIP会员';
$conf[3] = '钻石VIP会员';
//正常读取数据库,这块你自己写
$arr = getList();//这个是你读取数据库的方法,我不知道是什么,用这个当示例了 。$arr是你读取出来的数据的数组
$result = array();//初始化一个结果数组
foreach($arr as $val){
$val['vip_cn'] = $conf[$val['vip']];//通过配置的数组找到数字对应的中文
$result[] = $val;//把格式化好的数组拼到结果数组了
}
print_r($result);//vip_cn元组就是你要的
PHP mysql 如何将从数据中读入的中文乱码转换成中文字符?要解决乱码首先需要知道出现乱码的原因:
一、PHP MySQL出现中文乱码的原因 。
1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码 。
2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.
3. PHP页面的字符集与数据库的编码不一致 。
4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致 。
5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.
二、解决中文乱码:
1. 网页编码设置 。一般在HTML代码中的文件头html中加入属性:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
保证,网页是"utf-8"编码 。
2. PHP代码设置 。在php代码的开始部分加入以下代码:
header(”Content-type: text/html;charset=utf-8″);
且要求保存的文件编码方式是utf-8,这样就保证了该文件也是utf-8编码 。
3. 数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型 。
4.PHP在连接数据库操作时,要设置操作的字段类型为utf8,设置方法如下:
mysql_connect(’localhost’,'user’,'password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***
如何将PHP后台数据库查询结果的英文数据库当中的字段名称修改为中文名称?用php调用存储过程php数据库内容转成语言,就可以php数据库内容转成语言了 。
存储过程不会php数据库内容转成语言的话,先将查询php数据库内容转成语言的结果集保存为数组,在foreach遍历数组对要修改php数据库内容转成语言的字段进行编辑,在执行update 。
php 怎么将任意编码的内容转换成utf-8与 php 编码有关的,有两处地方: 1、php 文件本身的编码格式: 根据使用 php 编写软件的不同,其操作方法有所区别 , 比如 phpDesigher 软件: 2、php 文件内容里,需要设置供浏览器进行解析时需要的编码格式:
【php数据库内容转成语言 php怎么将数据库中的数据显示出来】php数据库内容转成语言的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php怎么将数据库中的数据显示出来、php数据库内容转成语言的信息别忘了在本站进行查找喔 。
推荐阅读
- 玩直播电脑需要多少钱配置,直播需要多少钱的电脑
- thinkphp中添加方法,thinkphp import
- css3文字显示两行,css文本显示两行
- jqueryajax封装的简单介绍
- java代码生成密钥库 java生成密钥对
- 包含postgresql更改数据类型的词条
- mysql一个表创建视图吗,mysql建立一个表
- psp模拟经营类游戏,ps 模拟经营游戏
- go语言高级编程在线阅读 go语音高级编程