sql >> データベース >  >> RDS >> Mysql

文字يとیとペルシア語の違い-Mysql

    親愛なるEBAG、私たちは単一のアラビア語を持っています Unicodeでブロックする アラビア語とペルシア語の両方が含まれています 文字。

    06CC ペルシア語のیです および064A アラビア語のيです

    デフォルトのWindowsキーボードはcode page 1256を使用します 064Aを置くアラビア文字の場合 デフォルトとしてي アラブのユーザーはペルシア語よりはるかに多いため、ペルシア語とアラブのユーザーの両方にとって。

    ISIRI 標準キーボードを作成するISIRI 9147 アラビア語とペルシア語の両方をYeh その上に、しかしペリサンی デフォルトの文字です。標準のキーボードを使用しているペルシア語のユーザーは、標準のペルシア語のی‍ while the rest of them use arabic ي`。

    通常、データベースにデータを保存しているときに、アラビア語のيを変更します。 ペルシア語の‍یへ そこから読んでいるときは、ペルシア語に行くだけなので、すべてが真実です。

    2番目のアプローチは、WebアプリケーションでJavaScriptファイルを使用してユーザー入力を制御することです。ほとんどのペルシア語のWebサイトは、このアプローチを使用して文字をデータベースに保存します。この方法では、ユーザーはペルシア語またはアラビア語のキーボード用のキーボードレイアウトをインストールする必要はありません。彼/彼女はキーボードをEnglishに置くだけです 次にJavaScript ファイル開発者は、どの文字が彼と同等であるかを確認します。 こちら ISIRI 9147 javascriptを見つけることができます Webアプリケーションとそれを使用するためのペルシャGUID用。

    3番目のアプローチは、ユーザーインターフェイスを備えた前のキーボードと同じように機能し、通常はペルシア語キーボードに慣れていないこのユーザーに適したオンスクリーンキーボードを使用することです。

    4番目のアプローチは、両方の方言を検索することです。ご存知のように、MySqlをインストールすると またはSQL Server collationを設定できます また、方言(およびケースの感度)をサポートするオプションがあります。方言でアラビア語の照合を有効にすると、両方の結果を取得できます。通常、これはsql serverで正常に機能します。 MySqlではテストしていません 。これはこれまでで最高のソリューションです。

    しかし、私があなたなら、単純なsql functionを実装します。 nvarcharを取得します nvarcharを返します 。それから、データを書きたいときにそれを呼び出します。読みたいときはいつでも、標準のものを選ぶことができます。

    ロングテールでごめんなさい。



    1. Python:サウンドによるデータのクエリ

    2. サーバーに接続できません-ネットワーク関連またはインスタンス固有のエラー

    3. PostgreSQLのSlonyレプリケーションに関するエキスパートガイド

    4. MySQLJDBCDriverのcachePrepStmtsとuseServerPrepStmtsの違いは何ですか