У меня есть следующая коробка радио:
<input type="radio" value="香">香</input>
Как видите, значение в Юникоде. Он представляет собой следующий китайский символ: 香
Пока все хорошо.
У меня есть VBScript, который читает значение этого конкретного переключателя и сохраняет его в переменную. Когда я отображаю содержимое в окне сообщения, появляется китайский символ. Кроме того, у меня есть переменная с именем uniVal, в которой я назначаю Unicode китайского символа напрямую:
radioVal = < read value of radio button >
MsgBox radioVal ' yields chinese character
uniVal = "香"
MsgBox uniVal ' yields unicode representation
Есть ли возможность прочитать значение радиоблока таким образом, чтобы строка в юникоде была сохранена и НЕ интерпретировалась как китайский символ?
Конечно, я мог бы попытаться воссоздать юникод символа, но методы, которые я нашел в VBScript, не работают должным образом из-за неявной настройки UTF-16 в VBScripts (вместо UTF-8). Поэтому следующий метод работает некорректно для всех символов:
Function StringToUnicode(str)
result = ""
For x=1 To Len(str)
result = result & "&#"&ascw(Mid(str, x, 1))&";"
Next
StringToUnicode = result
End Function
Приветствие
Chris