Как конвертировать Windows-1255 в UTF-8 в Classic ASP?
Как я могу преобразовать строку windows-1255 в utf-8 в классическом ASP? Моя база данных - windows-1255, и я хочу перенести свой сайт в utf-8.
2 ответа
Вы уверены, что вам нужно сделать любое преобразование. В то время как ваша база данных может хранить строку в определенной кодировке, обычно ADODB/OLEDB будет доставлять строку в VBScript/JScript, выполняемый на странице ASP, в качестве Unicode (поскольку фактически языки сценариев поддерживают только Unicode, фактически возможна любая другая кодировка).
Следовательно, если ваш вывод должен быть UTF-8, вам нужно сделать это:
Response.Codepage = 65001 '' // or have a @codepage directive at the top of the page
Response.CharSet = "UTF-8"
Response.Write sMyStringFromTheDatabase
Если это не работает для вас, то я подозреваю, что вы Tim Sylvester из-за того Готча, который я описал в своем ответе, с которым Tim Sylvester.