2013-05-08 2 views
0

웹 사이트를 사용하여 특정 쿼리를 수행하고 HTML 헤더를 통해 필요한 데이터를 반환하는 파일이 있습니다. 제공된 SQL 쿼리를 사용하여 반환 된 데이터를 다시 파일에 쓸 때 제대로 작동합니다. 쿼리에 특수 문자가 포함되어 있으면 해당 지점에서 중지됩니다.HTML VBS 특수 문자 처리

문제의 원인이되는 문자의 예로는 "?", "~", "_"이 있습니다. 나는 되돌아 오는 데이터에 대해 몇 가지 해결 방법을 찾아 내려고했지만 아직 그 기능이 새로운 의미를 결정하지는 못했다.

는 현재이 돌아 오면 나는 데이터를 수출하고 방법 :

Set objExportFile = objFso.OpenTextFile(exportFileLocation, 8, True, -1) 
objExportFile.Writeline(objHead.responseText) 
objExportFile.Close 

감사합니다,

답변

0

내가 한 번에 문자를 작성하려고하고 특별히 어딘가 중지되면 볼 것, 실행을 대신 wscript.exe를의와 cscript.exe를이 :

Set objExportFile = objFso.OpenTextFile(exportFileLocation, 8, True, -1) 

sCharacterData = "" 
sCharacterData = objHead.responseText 'write the response to a variable 
wscript.echo("Character Length of sCharacterData: " & Len(sCharacterData)) 

vCharNumber = 0 'set the index 

Do Until vCharNumber > Len(sCharacterData) 'loop through all the characters 
    sCurrentChar = Mid(sCharacterData, vCharNumber, 1) 
    wscript.write("CharNumber: " & vCharNumber & " Char: " & sCurrentChar) 

    objExportFile.Write(sCurrentChar) 'write 1 character 
    vCharNumber = vCharNumber + 1 'increment index 
Loop 

objExportFile.Close 
+0

MID가 기본적으로 기능을하지 못한다는 오류 메시지가 나타납니다. 현재 내가 갖고 있지 않은 것을 포함해야하는지 모릅니다. – user2363377

+0

정확한 메시지 또는 스크린 샷을 붙여 넣습니다. Mid는 VBScript의 내장 함수입니다. –

+0

스크립트 : \\ scriptlocation.vbs 라인 : 136 문자 : 3 오류 : 잘못된 프로 시저 호출 또는 인수 : '중간' 코드 : 800a0005 원본 : Microsoft VBScript를 Runtine 오류 라인 136 : sCurrentChar = 중순 (scharacterdata, vcharnumber, 1) – user2363377

0

0123처럼 뭔가를 할 수
+0

잘못된 메시지 수 또는 잘못된 속성 할당 : 'objhead.reponseText' @ Dan – user2363377