关于php中fwrite的一个疑问

我在做一个文件数据写入功能,要先读取文件中的所有数据,用正则处理,然后和用户端form中通过GET传过来数据合并写入文件,但是遇到了一个问题就是,处理后,需要写入文件的字符串中的中文部分,echo可以正常显示,但是使用fwrite写入文件以后,虽然文件中本来就存在的中文正常,但是追加的数据中的中文变成了u数字,这种编码形式,有没有大佬知道原因和解决方法。

阅读 1.7k
2 个回答

u编码?
是u加数字 的格式吗?

是linux还是windows?

一般是字符集的问题,转化一下就好了。

另外,最好给个截图。

好吧已经解决了,追加部分的数据,调用了json_encode,把中文转换成unicode内码表示,解决的方式是,先调用urlencode再调用json_encode转换,最后使用urldecode还原。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题