2016-07-25 12 views
2

So haben einige Benutzer entschieden, Word-Dokumente in die App, an der ich arbeite, einzufügen. Als Ergebnis haben wir Leute wie diese â-¼ in der Datenbank, soll dies ein schwarzes Dreieck nach unten so seinem ▼Word-Sonderzeichen in VBS konvertieren

Nun ist die App nutzt eine VBS-Datei, die Daten zu bekommen und es zu einem klassischen Anzeige asp-Seite, das Problem ist, wenn ich einen Ersatz für die Suche nach â-¼ VBS hat es bereits in ein ▼ konvertiert und natürlich findet es nie, so dass ich nur mit â-¼ Asp angezeigt wird Seite.

so, obwohl ich diese

strRet = replace(strRet, "â–¼", "▼") 

schrieb, als ich debuggen es wie dieses

strRet = replace(strRet, "▼", "▼") 
sieht

Wer weiß, wie ich vbs für die eigentliche Zeichenfolge suchen bekommen können

+0

werfen Sie einen Blick auf diese Antwort http://stackoverflow.com/questions/22259401/classic-asp-vbscript-replace-special-character-in-a-string-isacting-strange – peter

Antwort

2

Verwenden Sie AscW() und ChrW(), um die Zielzeichenfolge für den Aufruf von Replace() zu erstellen:

>> s = "â–¼" 
>> WScript.Echo s, AscW(Mid(s, 1, 1)), AscW(Mid(s, 2, 1)), AscW(Mid(s, 3, 1)) 
>> 
â–¼ 226 8211 188 
>> WScript.Echo Replace(s, ChrW(226) & ChrW(8211) & ChrW(188), ChrW(9660)) 
>> 
▼ 
>>