2011-12-07 5 views
0

私は、phpと通信してnvarchar(1200)カラムにデータを保存するFlashアプリケーションを持っています。しかし、別の言語サポート、つまりロケールに変更してフラッシュアプ​​リケーションに入力すると、文字は良好ですが、dbではreall文字の代わりに疑問符として保存されます。Unicodeテキストをmssqlデータベースに保存することについて

どうすればこの問題を解決できますか?

実際の文字をDBに保存するにはどうすればよいですか?

答えて

1

データベースがUTF-8エンコーディングを使用するように設定されていない可能性があります。 SQL Server 7.0とSQL Server 2000は異なるUnicodeエンコーディング(UCS-2)を使用し、UTF-8を有効な文字データとして認識しません。

他のバージョンのmssqlも同様です。

は、より多くの情報のためにこれを参照してください。http://support.microsoft.com/kb/232580

それは問題でない場合は、PHPにバックトラックとあなたが受信しているデータのエンコードの種類をテストします。あなたのDBにある必要があるものと一致することを確認するか、最初に変換してください。

関連する問題