Как конвертировать 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.

Другие вопросы по тегам