當前位置:首頁 » 編程語言 » 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 就行了。

熱點內容
越壓縮越封閉 發布:2025-07-02 11:09:10 瀏覽:90
jre下載linux 發布:2025-07-02 11:07:43 瀏覽:219
安卓手機換行如何操作 發布:2025-07-02 11:03:12 瀏覽:546
玩客雲伺服器搭建 發布:2025-07-02 10:59:58 瀏覽:357
假笑資料庫 發布:2025-07-02 10:59:09 瀏覽:850
手機怎麼製作腳本 發布:2025-07-02 10:59:05 瀏覽:366
mybatis的動態sql語句 發布:2025-07-02 10:56:51 瀏覽:958
速騰超越版14有哪些配置 發布:2025-07-02 10:49:02 瀏覽:658
安卓手機高刷在哪裡 發布:2025-07-02 10:43:02 瀏覽:343
愛奇藝iphone緩存 發布:2025-07-02 10:38:00 瀏覽:841