【问题标题】:Null characters between letter in string字符串中字母之间的空字符
【发布时间】:2012-03-31 23:03:24
【问题描述】:

我在从文件中获取的字符串上使用一些 php 函数时遇到问题。当我在记事本++中阅读它时,它似乎没有空格,但是当我在cmd中回显时,字母之间似乎有空格,如果我在文件中捕获该输出并用记事本++阅读,这些字符是红色的黑色NULL。该字符是如何表达的,所以我将其删除。 我包括file,因为我无法写出这里发生的事情。 提前谢谢你

PS 字符串是用 vbscript btw 写在一个文件中的

【问题讨论】:

  • 你能在这里添加PHP代码吗....
  • 是否允许修改 vbscript 然后重新生成文件?如果是这样,在代码中对 vbNull 类型常量进行字符串搜索和替换可能会解决这个问题。
  • 文件是否可以用 UTF-16 编码?如果是这样,您将需要这样打开它。将其解析为 UTF-8 会导致这些 NULL
  • 是的,该文件包含 NULL。现在,你的问题是什么?
  • 如何通过 php 删除它们?

标签: php vbscript


【解决方案1】:

使用 str_replace:

$str = file_get_contents("out.txt"); 
$str = str_replace("\0", "", $str); 
file_put_contents("out1.txt", $str);

【讨论】:

  • thnx "\0" 是那个小混蛋的名字
猜你喜欢
  • 2013-03-01
  • 2011-06-16
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多