私は、phpと通信してnvarchar(1200)カラムにデータを保存するFlashアプリケーションを持っています。しかし、別の言語サポート、つまりロケールに変更してフラッシュアプリケーションに入力すると、文字は良好ですが、dbではreall文字の代わりに疑問符として保存されます。Unicodeテキストをmssqlデータベースに保存することについて
どうすればこの問題を解決できますか?
実際の文字をDBに保存するにはどうすればよいですか?
私は、phpと通信してnvarchar(1200)カラムにデータを保存するFlashアプリケーションを持っています。しかし、別の言語サポート、つまりロケールに変更してフラッシュアプリケーションに入力すると、文字は良好ですが、dbではreall文字の代わりに疑問符として保存されます。Unicodeテキストをmssqlデータベースに保存することについて
どうすればこの問題を解決できますか?
実際の文字をDBに保存するにはどうすればよいですか?
データベースがUTF-8エンコーディングを使用するように設定されていない可能性があります。 SQL Server 7.0とSQL Server 2000は異なるUnicodeエンコーディング(UCS-2)を使用し、UTF-8を有効な文字データとして認識しません。
他のバージョンのmssqlも同様です。
は、より多くの情報のためにこれを参照してください。http://support.microsoft.com/kb/232580
それは問題でない場合は、PHPにバックトラックとあなたが受信しているデータのエンコードの種類をテストします。あなたのDBにある必要があるものと一致することを確認するか、最初に変換してください。