php-apache2のsybaseデータベースからアラビア語の文字を読み取る際に問題が発生しました。私はODBCコネクタを使用しており、selectクエリは英字のみを返します。php-apache2を使用してsybaseから1256ara(アラビア文字)を読み取る
私の問題はデータベースのエンコードを変更できないことです。 私はiconv()
を使ってみました。そして、ヘッダにcharsetを設定しました。
何か提案がありがとうございます。
php-apache2のsybaseデータベースからアラビア語の文字を読み取る際に問題が発生しました。私はODBCコネクタを使用しており、selectクエリは英字のみを返します。php-apache2を使用してsybaseから1256ara(アラビア文字)を読み取る
私の問題はデータベースのエンコードを変更できないことです。 私はiconv()
を使ってみました。そして、ヘッダにcharsetを設定しました。
何か提案がありがとうございます。
最後に解決しました。 私の選択クエリでは、私はvarbinary
としてアラビア文字を含む列をキャストしてから使用しましたiconv('windows-1256','utf-8,$stringToDisplay)
データベースに1256エンコーディングがある場合は、データベースに接続するときにクライアントの文字セットを適切に設定します(その時点で文字セットを指定する方法が必要です)。 Sybase ASEは 'cp1256'文字セットをサポートしますが、 '1256ara'はサポートしません。