3

従来のASPで windows-1255 文字列を utf-8 に変換するにはどうすればよいですか? 私のデータベースは windows-1255 で、サイトを utf-8 に転送したいと考えています。

4

2 に答える 2

3

この回答のコードは必要なことを行いますか?

于 2009-07-14T20:59:46.870 に答える
2

本当に変換を行う必要がありますか。データベースは特定のエンコーディングで文字列を保存する場合がありますが、通常、ADODB/OLEDB は ASP ページで実行されている VBScript/JScript に文字列を 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がリンクしている私の回答で説明している落とし穴に違反していると思われます。

于 2009-07-16T07:24:55.897 に答える