我在做一个文件数据写入功能,要先读取文件中的所有数据,用正则处理,然后和用户端form中通过GET传过来数据合并写入文件,但是遇到了一个问题就是,处理后,需要写入文件的字符串中的中文部分,echo可以正常显示,但是使用fwrite写入文件以后,虽然文件中本来就存在的中文正常,但是追加的数据中的中文变成了u数字,这种编码形式,有没有大佬知道原因和解决方法。
我在做一个文件数据写入功能,要先读取文件中的所有数据,用正则处理,然后和用户端form中通过GET传过来数据合并写入文件,但是遇到了一个问题就是,处理后,需要写入文件的字符串中的中文部分,echo可以正常显示,但是使用fwrite写入文件以后,虽然文件中本来就存在的中文正常,但是追加的数据中的中文变成了u数字,这种编码形式,有没有大佬知道原因和解决方法。
好吧已经解决了,追加部分的数据,调用了json_encode,把中文转换成unicode内码表示,解决的方式是,先调用urlencode再调用json_encode转换,最后使用urldecode还原。
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答899 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答963 阅读
1 回答937 阅读
1 回答860 阅读
u编码?
是u加数字 的格式吗?
是linux还是windows?
一般是字符集的问题,转化一下就好了。
另外,最好给个截图。