လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Bubled Chinese Json ကိုဖြေရှင်းရန်လက်တွေ့ကျတဲ့နည်းလမ်း

PHP တွင် Bubled Chinese Json ကိုဖြေရှင်းရန်လက်တွေ့ကျတဲ့နည်းလမ်း

M66 2025-08-02

PHP တွင် JSON တရုတ်၏ Barble Barbleds of View

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် JSON ကိုအသုံးပြုသောဒေတာဖလှယ်မှုပုံစံအဖြစ်မကြာခဏအသုံးပြုသည်။ သို့သော် developer များတီထွင်သူများစွာသည်တရုတ်နိုင်ငံ၏အကြောင်းအရာများကိုပါ 0 င်သည့် JSON အချက်အလက်များကိုလုပ်ဆောင်နေသည့်အခါ၎င်းတို့စာမျက်နှာသည်တရုတ်၏ garbled code ကိုထုတ်ပေးသည်ကိုတွေ့ရှိလိမ့်မည်။ ဤဖြစ်စဉ်အတွက်အကြောင်းပြချက်မှာများသောအားဖြင့်မလျော်ကန်သော encoding settings နှင့်ဆက်စပ်နေသည်။ ဤဆောင်းပါးသည်ဤပြ problem နာကိုအများသုံးနည်းလမ်းများစွာမှတစ်ဆင့်ဖြေရှင်းနိုင်ရန်ကူညီလိမ့်မည်။

မှန်ကန်သောတုံ့ပြန်မှု header ထားပါ

JSON ဒေတာကိုမဖော်ပြမီမှန်ကန်သောတုံ့ပြန်မှုခေါင်းစီးကို PHP ၏ header function မှတဆင့်သတ်မှတ်ပြီးအကြောင်းအရာအမျိုးအစားနှင့်ဇာတ်ကောင် encoding ကိုအတိအလင်းဖော်ပြပါ။

 header('Content-Type: application/json; charset=utf-8');

ဤတုန့်ပြန်မှုခေါင်းစဉ်သည် browser ကိုပြောပြသည်။

JSONS_CENDODEDED ကိုအသုံးပြုသောအခါ parameters တွေကိုထည့်ပါ

JSONS_enCode function ကိုပုံမှန်အားဖြင့်အသုံးပြုသောအခါတရုတ်အက္ခရာများကို Unicode မှ encoded လိမ့်မည်။ JSON_UNSESesSescaped_unicode parameter ကိုထည့်သွင်းခြင်းအားဖြင့်တရုတ်ကို concled code ကိုကာကွယ်ရန်ဖြစ်သည်။

 $data = ['name' => 'Zhang San', 'age' => 25];
$json = json_encode($data, JSON_UNESCAPED_UNICODE);

ဤနည်းအားဖြင့် output json string တွင်တရုတ်စာလုံးများသည်လွတ်လွတ်လပ်လပ်မလွတ်မြောက်နိုင်ပါ။

mb_convert_encoding ကိုအသုံးပြု။ ဇာတ်ကောင်ပြောင်းလဲခြင်း

အချို့သောအထူးအခြေအနေများတွင်တုန့်ပြန်မှုခေါင်းစီးနှင့် encoding parameter များကိုသတ်မှတ်ထားသည့်တိုင်ပင်ပန်းနွမ်းနယ်သောကုဒ်များရှိနေသေးသည်။ JSON string ၏ encoding ကို MB_ConVert_encoding function ကို ဖြတ်. ကိုယ်တိုင်ပြောင်းလဲရန်ကြိုးစားနိုင်သည်။

 $data = ['name' => 'li si', 'age' => 30];
$json = json_encode($data);

// သေတမ်းစာJSONကနေ string ကိုUTF-8လှည့်GBKကုဒ်
$json = mb_convert_encoding($json, 'GBK', 'UTF-8');

ဤကုဒ်သည်ရလဒ်အနေဖြင့်ရလဒ်လိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သည် (ဥပမာ GBK ကဲ့သို့သော encoding ပတ်ဝန်းကျင်သို့ output လုပ်ရန်လိုအပ်သည်။ အမှန်တကယ်စီးပွားရေးလိုအပ်ချက်များနှင့်အညီပစ်မှတ် encoding ၏ပြောင်းလွယ်ပြင်လွယ်ညှိနှိုင်းမှု။

အကျဉ်းချုပ်

JSON တရုတ်ရှို့ carbled code သည် PHP ဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အလွယ်တကူသတိမထားမိသောပြ issue နာဖြစ်သည်။ တုိုင်းရင်းသား jonsenode parameters များကိုအသုံးပြုပြီး json_entode parameters များကိုအသုံးပြုပြီး json_encode parameter များကို အသုံးပြု. အက္ခရာများ encoding ပြောင်းလဲခြင်းလုပ်ဆောင်ချက်များကိုအသုံးပြုသည်။ တရုတ်သတင်းအချက်အလက်များကိုတိကျစွာပြသရန်သေချာစေရန် JSON ဒေတာများကိုလုပ်ဆောင်သောအခါ developer များက coding ရှေ့နောက်ညီညွတ်မှုကိုထိန်းသိမ်းသင့်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    JSON
မကြာသေးမီ ဆောင်းပါးများ