Как конвертировать Windows-1255 в UTF-8 в Classic ASP? - PullRequest
2 голосов
/ 15 июля 2009

Как мне преобразовать строку windows-1255 в utf-8 в classic ASP? Моя база данных - windows-1255, и я хочу перенести свой сайт в utf-8.

Ответы [ 2 ]

3 голосов
/ 15 июля 2009

Код в этот ответ делает то, что вам нужно?

1 голос
/ 16 июля 2009

Вы уверены, что вам нужно сделать любое преобразование. В то время как ваша база данных может хранить строку в определенной кодировке, обычно 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

Если это не сработает для вас, то я подозреваю, что вы ошиблись из-за того Готча, который я описал в своем ответе, с которым связался Codebender .

...