当前位置:首页 » 编程语言 » php转换中文

php转换中文

发布时间: 2022-12-30 12:40:30

1. php用str_replace()能替换中文汉字吗

PHP能用str_replace()能替换中文汉字,替换方法为:

1、PHP进行字符串替换的两个常用方法。

2. 如何正确运用PHP json_encode函数进行中文转换

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式,但是转换后的中文会变成Unicode编码。x0dx0a[php] view plainprint?x0dx0a'希亚', x0dx0a 'Age'=>20 x0dx0a ); x0dx0a x0dx0a$jsonencode = json_encode($arr); x0dx0aecho $jsonencode; x0dx0a?> x0dx0a程序运行结果如下:x0dx0a[php] view plainprint?x0dx0a{"Name":null,"Age":20} x0dx0ajson_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。x0dx0a[php] view plainprint?x0dx0aiconv('gb2312','utf-8','这里是中文标题'), x0dx0a 'body'=>'abcd...' x0dx0a ); x0dx0a x0dx0aecho json_encode($array); x0dx0a?> x0dx0a这个程序的运行结果为:x0dx0a[php] view plainprint?x0dx0a{"title":"\u8fd9\u91cc\u662f\u4e2d\u6587\u6807\u9898","body":"abcd..."} x0dx0a数组中所有中文在json_encode之后都不见了或者出现\u2353等。解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。x0dx0a[php] view plainprint?x0dx0a 1000) { x0dx0a die('possible deep recursion attack'); x0dx0a } x0dx0a foreach ($array as $key => $value) { x0dx0a if (is_array($value)) { x0dx0a arrayRecursive($array[$key], $function, $apply_to_keys_also); x0dx0a } else { x0dx0a $array[$key] = $function($value); x0dx0a } x0dx0a x0dx0a if ($apply_to_keys_also && is_string($key)) { x0dx0a $new_key = $function($key); x0dx0a if ($new_key != $key) { x0dx0a $array[$new_key] = $array[$key]; x0dx0a unset($array[$key]); x0dx0a } x0dx0a } x0dx0a } x0dx0a $recursive_counter--; x0dx0a} x0dx0a x0dx0a/************************************************************** x0dx0a * x0dx0a * 将数组转换为JSON字符串(兼容中文) x0dx0a * @param array $array 要转换的数组 x0dx0a * @return string 转换得到的json字符串 x0dx0a * @access public x0dx0a * x0dx0a *************************************************************/ x0dx0afunction JSON($array) { x0dx0a arrayRecursive($array, 'urlencode', true); x0dx0a $json = json_encode($array); x0dx0a return urldecode($json); x0dx0a} x0dx0a x0dx0a$array = array x0dx0a ( x0dx0a 'Name'=>'希亚', x0dx0a 'Age'=>20 x0dx0a ); x0dx0ax0dx0aecho JSON($array); x0dx0a?> x0dx0a这次成功了,运行结果如下:x0dx0a[php] view plainprint?x0dx0a{"Name":"希亚","Age":"20"}

3. php生成中文

中文是由两个字节的ascii码组成的

rand(0xB0, 0xCC) 意思是从16进制0xB0开始到0xCC之间取一个随机数
chr() 函数把ascii 转换成字符
点(.) 连接符把另一个chr()生成的字符连起来,就生成了两个字节的特殊字符。
输出之后就是中文了。

4. 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;”); //**设置字符集***

5. PHP用str_replace()能替换中文汉字吗

PHP能用str_replace()能替换中文汉字,替换方法为:

1、PHP进行字符串替换的两个常用方法。

6. php中怎样将 \u4e00 转变为中文

functionunicode_decode($name)
{
//转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern='/([w]+)|(\u([w]{4}))/i';
preg_match_all($pattern,$name,$matches);
if(!empty($matches))
{
$name='';
for($j=0;$j<count($matches[0]);$j++)
{
$str=$matches[0][$j];
if(strpos($str,'\u')===0)
{
$code=base_convert(substr($str,2,2),16,10);
$code2=base_convert(substr($str,4),16,10);
$c=chr($code).chr($code2);
$c=iconv('UCS-2','UTF-8',$c);
$name.=$c;
}
else
{
$name.=$str;
}
}
}
return$name;
}
echounicode_decode('u4e00');==>一

7. 怎么调成中文,php

phpDesigner 是原始是英文版,里面内置有其他多种语言,但翻译并不完善。


如果你觉得这个对你的使用很有影响的话,只能是手动对exe软件进行汉化,比如,使用eXeScope等软件工具:


8. php将字符串中的阿拉伯数字转换为中文数字

functionnumeral($num){
$china=array('零','一','二','三','四','五','六','七','八','九');
$arr=str_split($num);
for($i=0;$i<count($arr);$i++){
if(is_numeric($arr[$i])
$nums.=$china[$arr[$i]];
else
$nums.=$arr[$i];
}
return$nums;
}

9. php \u66b4怎么转换为中文

通过设置电脑语言来实现。
第一步:点击”我的电脑“进入“我的电脑”页面,之后选择”控制面板“;
第二步:在”控制面板“设置界面选择“时钟、语言和区域”进入。
第三步:在”区域语言“页面选择”更改位置“;
第四步:选择”简体中文“即可。选择完毕后点击”确定“按钮。
1、点电脑左下角“开始” 2、所有程序 3、Microsoft Office- 4、Microsoft Office 工具- 5、Microsoft Office 2003 语言设置,里面有很多的, 6、都直接选择中文(简体)就可以了。 也可以直接下载一个中文版的软件装上

10. PHP怎么把经过UTF-8编码的中文字符转换成正常的中文

首先,UTF-8编码的中文字符也是正常的。
如果你认为 gb2312 才“正常”, 可以这样:
$utf8_str = '中文'; // 注意这儿得是 UTF-8 编码的字符串
$gb2312_str = mb_convert_encoding($str, 'GB2312', 'UTF-8');

%E5%90%89%E6%9E%97
有人已经回答了,
用 urldecode 就行了。

热点内容
linux删除组中的用户 发布:2025-07-02 11:48:09 浏览:366
编程员是什么 发布:2025-07-02 11:43:03 浏览:635
如何更改笔记本电脑密码方式 发布:2025-07-02 11:34:07 浏览:52
安卓平板不知道怎么选 发布:2025-07-02 11:33:22 浏览:16
qq空间怎么设密码 发布:2025-07-02 11:30:29 浏览:718
跑跑卡丁车如何更改服务器 发布:2025-07-02 11:27:35 浏览:300
我的世界112服务器存档 发布:2025-07-02 11:25:02 浏览:948
php类函数调用 发布:2025-07-02 11:24:27 浏览:26
redhat存储 发布:2025-07-02 11:12:50 浏览:587
优酷不能用流量缓存 发布:2025-07-02 11:10:46 浏览:942