2012-03-31 6 views
0

문자열에서 일부 php 함수를 사용하는 데 문제가 있습니다. 파일에서 가져옵니다. 내가 메모장에서 읽을 때 + + 그것은 공백이없는 것하지만 cmd를 에코 때 문자 사이에 공백으로 나타납니다, 그리고 내가 그 파일에 출력을 캡처하고 메모장 + + 그 문자는 검은 NULL로 빨간색으로 읽을 수 있습니다. 그 캐릭터는 어떻게 표현되어서 내가 그것을 제거합니다. 여기에 무슨 일이 일어날 지 모르겠으므로 나는 file을 포함하고 있습니다. 사전에 감사문자열에서 문자 사이의 공백 문자

문자열은 VBScript를 가진 파일에 기록 된

PS BTW

+0

당신이 여기에 PHP 코드를 추가 할 수 있습니다 .... – Baba

+0

은 수정할 수 있습니까 vbscript를 누른 다음 파일을 다시 생성합니까? 그렇다면 문자열 검색을 수행하고 vbNull 유형 상수에서 코드를 바꾸면 문제가 해결 될 수 있습니다. –

+0

파일을 UTF-16으로 인코딩 할 수 있습니까? 그렇다면 그렇게 열어야합니다. UTF-8로 구문 분석하면 NULL이됩니다. – cmbuckley

답변

2

사용 않는 str_replace :

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

thnx "\ 0"은 작은 녀석의 이름이었습니다. – Evan