php自带了json_encode来处理json数据,那么它们对中文的支持不好,下面我们来看个实例:
echo json_encode(array(123213,'中文'));
{"platformid":"123213","userid":"1023","username":"u00b7u00f0u00b5u00b2u00c9u00b1u00b7u00f0u00ccu00fc"}
我们会发现,英文可以正确解析,但中文就出来:
u00b7u00f0u00b5u00b2u00c9u00b1u00b7u00f0u00ccu00fc,这可能是unicode编码,但我没测试过只是自己猜的。下面我们来看一款解决json中文乱码的函数
- private function to_utf8($in)
- {
- if (is_array($in)) {
- foreach ($in as $key => $value)
- {
- $out[$this->to_utf8($key)] = $this->to_utf8($value);
- }
- }
- elseif(is_string($in))
- {
- if(mb_detect_encoding()($in) != "utf-8")
- return utf8_encode($in);
- else
- return $in;
- }
- else
- {
- return $in;
- }
- return $out;
- }
1.把$usr->username直接输出,页面头设置charset=utf-8.乱码
2.echo json_encode($usr)输出username=null
3.页面头设置为charset=gbk,输出正确->可以确定原编码为gbk
最后通过ie,chrome,firefox测试得出结论:
1.保证页面字符集与数据库一致,输出一定正常.
2.做json_encode时保证数据编码是utf-8,json_decode正常.
3.如果要对非utf-8字符做json_encode,先转换成utf-8.
4.对非utf-8字符做json_decode的时候,千万不能忘记转换成原先的编码,否则会输出乱码!
波比源码 » php 中解决json中文乱码的函数
order levaquin 250mg pills order levaquin 250mg
order avodart pills celebrex 100mg sale buy zofran 4mg generic
purchase aldactone pills order fluconazole 100mg buy diflucan 100mg pill
cheap ampicillin 500mg buy generic erythromycin 250mg order erythromycin 500mg
cheap fildena 50mg cost nolvadex methocarbamol pills
suhagra for sale aurogra online purchase estradiol generic
lamictal tablet lamictal online buy retin online
order tadalis 20mg pill tadalafil 20mg us voltaren without prescription
accutane pills isotretinoin over the counter order zithromax 500mg
indocin 50mg pills purchase terbinafine pill amoxicillin 500mg brand
order anastrozole 1 mg without prescription clarithromycin 250mg brand viagra for sale online
order deltasone 20mg pill buying cialis online safely viagra online buy
provigil without prescription diamox 250 mg generic diamox sale
doxycycline 200mg tablet doxycycline brand furosemide canada
hytrin 1mg cheap pioglitazone 30mg generic azulfidine online order
buy benicar 10mg pill brand depakote 500mg diamox uk
cost imdur 40mg buy azathioprine 25mg online cheap buy micardis pill
purchase zyban strattera over the counter quetiapine 100mg pills
imuran pills pfizer viagra sildenafil order online
cialis black Buy cialis without rx viagra sildenafil 50mg
genuine cialis buy amantadine 100 mg pill order symmetrel 100mg
dapsone order buy nifedipine sale buy perindopril 8mg generic
order medroxyprogesterone 10mg pill buy biltricide 600 mg pills periactin online buy
buy luvox 100mg for sale buy ketoconazole 200 mg online cheap glucotrol order
buy generic cialis 5mg cialis for men over 50 order viagra 100mg sale
sporanox 100 mg oral order sporanox 100mg pill tinidazole pills
buy generic norvasc 10mg cheap tadalafil 40mg tadalafil 10mg without prescription
buy generic clozapine 50mg dexamethasone drug buy dexamethasone 0,0,5 mg without prescription
pfizer viagra 50mg sildenafil sale lisinopril buy online
buy omeprazole 10mg generic buy generic omeprazole best no deposit free spins
thesis website online casino real money no deposit online blackjack for money
buy levitra 10mg pills methylprednisolone order online medrol 8mg oral
college essay for sale help me write a thesis cheap viagra pill
clomiphene 50mg cost order clomiphene 50mg pill cash poker online
tadalafil 5mg sale cheapest cialis online viagra next day delivery
aristocort 10mg uk cost claritin 10mg order desloratadine 5mg generic
dapoxetine 60mg us cytotec 200mcg tablet brand synthroid 75mcg
cialis buy online real viagra 100mg viagra 200 mg
tadalafil 20mg for sale order tadalafil 10mg sale order plavix 75mg generic
tadalafil 20mg brand inderal buy online plavix 150mg pill
cost allopurinol 100mg zyloprim 100mg pill brand zetia 10mg
buy methotrexate online buy metoclopramide pill reglan 10mg cost
domperidone 10mg sale tetracycline brand buy cyclobenzaprine pill
purchase cozaar buy topamax 100mg generic topiramate uk
purchase sumatriptan without prescription dutasteride uk order dutasteride sale
buy colchicine pill colchicine medication blackjack vegas free online games
online roulette for real money casino slots online blackjack best
buy cialis online safely cipro usa oral ciprofloxacin
flagyl 400mg canada clavulanate canada buy bactrim 480mg without prescription
female viagra sildenafil 200mg price cialis from canada
purchase cefuroxime online cost careprost methocarbamol over the counter
casino real money online casino games for real money canadian cialis and healthcare
trazodone 50mg cheap buy desyrel 50mg pills order aurogra 50mg generic
prednisone cheap buy deltasone 40mg without prescription amoxicillin 500mg cheap
sildenafil 100mg england viagra 50mg pills for men cialis 20mg drug
real money poker online order stromectol 12mg generic order provigil 200mg pill
order fildena 50mg pills buy nolvadex sale budesonide online order
retin gel generic order avanafil generic avana 200mg pill
order tadacip 10mg without prescription order tadalafil 10mg for sale indocin for sale
lamisil tablet buy terbinafine pills buy amoxicillin 500mg generic
brand clarithromycin 500mg clonidine 0.1 mg pills antivert pill
naproxen 500mg cheap buy generic omnicef prevacid generic
buy singulair 10mg pills viagra 50mg usa sildenafil 100mg over the counter
cialis online Buy discount cialis online slots casino
tadalafil 5mg oral pills for ed tadalafil without a doctor’s prescription
blackjack online betting caesars casino online online gambling real money
online slots real money online casino bonus free roulette online
nifedipine order online aceon oral buy allegra for sale
win real money online casino for free canada pharmacy custom dissertation services
buy doxycycline pills buy doxycycline 200mg generic cleocin us
buy benicar generic divalproex 500mg pills depakote 500mg uk
carvedilol 25mg over the counter buy generic elavil 50mg purchase elavil for sale
order alendronate 70mg cheap furadantin 100mg motrin 600mg usa
Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…
buy indomethacin online buy cenforce generic order cenforce 50mg
Everything is very open and very clear explanation of issues. was truly information. Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…
order doxycycline for sale methylprednisolone 16 mg without prescription methylprednisolone 8mg over the counter
order pepcid online buy prograf 1mg generic buy remeron 15mg online cheap
buy ropinirole 2mg sale labetalol 100 mg usa order trandate online cheap
buy nexium 40mg biaxin 250mg generic furosemide 100mg pills
buy allergy pills augmentin 375mg drug amoxiclav online
prednisolone usa order neurontin 100mg generic buy lasix 100mg sale
purchase omnicef for sale cheap cefdinir protonix 20mg for sale
simvastatin 20mg pill phenergan price sildalis price
order phenergan generic promethazine for sale online buy cialis 5mg without prescription
buy femara 2.5mg for sale femara 2.5 mg for sale order viagra generic
buy cialis 40mg pills cialis pills 10mg best ed medication
buy cialis 40mg how to get ed pills without a prescription best drug for ed
buy modafinil 100mg online deltasone 40mg oral purchase deltasone
order amoxil 1000mg prednisolone 40mg cost buy generic prednisolone 20mg
order gabapentin without prescription where to buy doxycycline without a prescription monodox sale
best allergy for allergic rhinitis albuterol buy online buy synthroid 75mcg generic
oral albendazole 400 mg aripiprazole oral cheap medroxyprogesterone 10mg
methotrexate 10mg ca buy generic methotrexate order reglan 20mg
purchase orlistat online cheap zyloprim 100mg over the counter zyloprim price
order hyzaar buy topiramate 100mg generic order topamax online cheap
purchase crestor sale buy rosuvastatin generic domperidone pills
sumatriptan 50mg generic order generic levofloxacin buy avodart medication
purchase tetracycline generic tetracycline tablet purchase lioresal generic
ranitidine ca buy meloxicam pills for sale celebrex 200mg without prescription
plavix for sale luvox 100mg cheap purchase ketoconazole pills
brand flomax 0.2mg aldactone 25mg pill spironolactone 100mg without prescription
order combivent 100mcg for sale linezolid medication generic linezolid 600mg
order generic nateglinide starlix usa buy atacand paypal
carbamazepine for sale buy ciplox without prescription brand lincocin
cialis on line cialis usa buy viagra sale
tamoxifen 10mg pills ceftin order online ceftin 250mg without prescription
oral indocin 50mg indocin 50mg capsule order suprax for sale
isotretinoin 20mg price order amoxicillin generic order zithromax without prescription
buy azipro 250mg online order gabapentin 800mg for sale buy gabapentin cheap
buy lasix medication buy furosemide pill purchase ventolin inhalator generic
purchase vardenafil online cheap buy hydroxychloroquine pills for sale plaquenil generic
buy vardenafil 20mg online order tizanidine for sale hydroxychloroquine for sale
temovate brand order buspirone 5mg sale cordarone pills