1

PHP で記述されたイントラネット アプリケーションで SQL サーバーを使用しています。便宜上、Web ページに UTF8 charset を使用したい (jquery は utf8 のみをサポートする) が、sqlserver db に保存されているすべてのデータは iso-8859-1 にあります。sqlserver と PHP の間でデータ CONNECTION CHARSET (データ ストア charset ではない) だけを変更できますか? たぶん、クエリヘッダーだけですか?

ありがとうございました。

4

1 に答える 1

1

NSQL サーバーは、 (soNVARCHARなど)で始まるテーブルに Unicode データのみを格納します。これらは UCS-2 形式で保存されます。Windows SQLSRV ドライバーは、これらの列を取得時に から に変換UCS-2UTF-8、保存時にその逆に変換します。

ただし、データがISO-8859-1(非N列) の場合は、テキストを自分で変換する必要があります。データ取得メソッドにラッパー関数を作成して、ISO-8859-1データを UTF-8 に変換することをお勧めします。

于 2012-10-22T09:05:21.830 に答える