如何在php中将ASCII编码的字符串转换为UTF8?
我尝试这样做: file_put_contents ( $file_name, utf8_encode($data) ) ; 但是当我使用 linux 命令从 shell 检查文件编码时:“file file_name” 我得到: 'file_name: ASCII text'
这是否意味着 utf8_encoding 不起作用?如果是这样,从 ASCII 转换为 UTF8 的正确方法是什么
I tried to do:
file_put_contents ( $file_name, utf8_encode($data) ) ;
But when i check the file encoding from the shell with the linux command: 'file file_name'
I get: 'file_name: ASCII text'
Does it mean that the utf8_encoding didn't worked? if so, what is the right way to convert from ASCII to UTF8
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您的字符串不包含任何非 ASCII 字符,那么您可能不会看到差异,因为 UTF-8 向后兼容 ASCII。例如,尝试编写文本“1000 さくら”,看看会发生什么。
If your string doesn't contain any non-ASCII characters, then you likely won't see differences, since UTF-8 is backwards compatible with ASCII. Try writing, for example, the text "1000 さくら" and see what happens.
请参阅http://php.net/manual/en/function.utf8-encode。 php
See http://php.net/manual/en/function.utf8-encode.php
可以在以下位置找到:将 ASCII 转换为 UTF-8 编码
Found at: Convert ASCII TO UTF-8 Encoding
试试这个:
或用它来更改文件编码:
参考:如何编写UTF-8 格式的文件?
Try this:
or use this to change file encoding:
Reference: How to write file in UTF-8 format?