鍍金池/ 問答/PHP/ 關(guān)于php中fwrite的一個(gè)疑問

關(guān)于php中fwrite的一個(gè)疑問

我在做一個(gè)文件數(shù)據(jù)寫入功能,要先讀取文件中的所有數(shù)據(jù),用正則處理,然后和用戶端form中通過GET傳過來數(shù)據(jù)合并寫入文件,但是遇到了一個(gè)問題就是,處理后,需要寫入文件的字符串中的中文部分,echo可以正常顯示,但是使用fwrite寫入文件以后,雖然文件中本來就存在的中文正常,但是追加的數(shù)據(jù)中的中文變成了u數(shù)字,這種編碼形式,有沒有大佬知道原因和解決方法。

回答
編輯回答
卟乖

u編碼?
是u加數(shù)字 的格式嗎?

是linux還是windows?

一般是字符集的問題,轉(zhuǎn)化一下就好了。

另外,最好給個(gè)截圖。

2018年6月6日 13:35
編輯回答
心上人

好吧已經(jīng)解決了,追加部分的數(shù)據(jù),調(diào)用了json_encode,把中文轉(zhuǎn)換成unicode內(nèi)碼表示,解決的方式是,先調(diào)用urlencode再調(diào)用json_encode轉(zhuǎn)換,最后使用urldecode還原。

2017年5月25日 01:05