私はSQL Serverにデータベースを持っています。データベースからロシア語の文字を読み取る方法は?
私は今、私は文字列にそれを保存したい私のDelphiのアプリにロシアのテキストを読みたいタイプNvarchar
の列にロシアのテキストを挿入し、テーブルDemo
を持っています。
ADOクエリなどの任意のCharsetプロパティを設定する必要がありますか?
他のアイデアを歓迎します。この1への答えがなかったので、事前
私はSQL Serverにデータベースを持っています。データベースからロシア語の文字を読み取る方法は?
私は今、私は文字列にそれを保存したい私のDelphiのアプリにロシアのテキストを読みたいタイプNvarchar
の列にロシアのテキストを挿入し、テーブルDemo
を持っています。
ADOクエリなどの任意のCharsetプロパティを設定する必要がありますか?
他のアイデアを歓迎します。この1への答えがなかったので、事前
で
おかげで、私はそれを自分でお答えします。使い方SetThreadLocale(<language id>)
スレッドの言語IDを1033(英語)に設定できました。 DBが1033 idに設定されているので、表示されたテキストが正しく表示されるようになりました。私はそれが他人を助けることを望む。
ユニコード文字をデータベースに正しく入力するには、Unicode文字列を入力する列に接頭辞N
を使用します。詳細については、見てくださいhere
ここにいくつかのトラック、多分:http://stackoverflow.com/questions/4819406/how-to-use-delphi-xes-tencoding-to-save-cyrillic-or-shiftjis -text-to-a-file –
@DavidBrabant:デルファイ7ではなく、デルファイXEのためのものです。 – CyprUS
@CyprUS - はい、その質問のコメントには解決策を導くべきWideCharToMultiByteがあります。 –