問題タブ [arabic-support]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - アラビア語の Word で MySQL SELECT を実行すると、PHP では 0 の結果が返されるが、SQLBuddy/phpMyAdmin では返される
問題
SELECT
PHP でクエリを使用して MySQL データベースでアラビア語の単語を検索すると、0 の結果が得られます。
ただし、まったく同じクエリでも、別のクライアント、つまり SQLBuddy などの結果が得られます。すべてUTF-8でエンコードされています。
コード
モッドがピッチフォークを取得する前に、トラブルシューティング ロジックをクリアする必要があります。
- エンコーディング。ページ エンコーディングを
utf-8
usingに設定header('Content-Type: text/html; charset=utf-8');
し、クエリmysqli_query($conn,"SET NAMES 'utf8'");
andmysqli_query($conn,'SET CHARACTER SET utf8');
を実行しました。これにより 、アラビア語の代わりに???????
andがレンダリングされるという問題が解決されました。Ùؤتا
それは一種の別の問題です。ソース。とソース 2。 データベース文字セット。データベースと列が UTF-8 に設定されています。
他のクライアントは動作します。SQLBuddy/MySQL ネイティブ クライアント/PHPMyAdmin は、まったく同じクエリを実行すると結果が得られるため、機能しているように見えます。したがって、私は彼と同じ血まみれの船に乗っているようです。クエリ
SELECT * FROM dictionary WHERE ARABIC LIKE 'آخَر، أُخرى'
は、SQLbuddy では結果を返しますが、PHP では nada を返します。
考えられる解決策:
クエリを実行SELECT * FROM dictionary WHERE ARABIC LIKE 'آخَر، أُخرى'
すると、結果が得られます。
ただし、 UTF-8でエンコードされたバージョンのアラビア語でクエリを実行すると、 0 の結果が返されます。SELECT * FROM dictionary WHERE ARABIC LIKE 'آخَر، أُخرى'
これはPHPをシミュレートしていると思います。
UTF-8アラビア語バージョンは、自動的に URL エンコードされた $[_GET] パラメータをデコードすることによって取得されます。%26%231570%3B%26%231582%3B%26%231614%3B%26%231585%3B%26%231548%3B+%26%231571%3B%26%231615%3B%26%231582%3B%26%231585%3B%26%231609%3B
MySQLi がUTF-8 version
実際のアラビア語の代わりにクエリを実行している可能性はありますか? したがって、それらは異なるため、一致が見つかりませんか?
もしそうなら、検索語をURLエンコードしないように明示的にPHPに指示して、そのまま渡すにはどうすればよいですか?
私のアルミ箔理論によれば、http://localhost/hans_wehr/search_ar.php?search=آخَر، أُخرى
うまくいくでしょうが、http://localhost/hans_wehr/search_ar.php?search=%26%231570%3B%26%231582%3B%26%231614%3B%26%231585%3B%26%231548%3B+%26%231571%3B%26%231615%3B%26%231582%3B%26%231585%3B%26%231609%3B
ご意見をお待ちしております。
java - Javaでアラビア語のパンジャブ語を反復するには?
Java で文字列の文字を反復処理したい場合は、次のようにすることができます
しかし、私の問題は、Arraylist にパンジャブ語またはアラビア語があり、どのように反復して単一の文字を取得するかということです。
ArrayList の私の文字列はمجھے اچھا لڑکا ہوں
今、私はこの文字列を単一の文字で分割したいのですが、これを行う方法は?
c# - アラビア文化の日時解析で期待値が返されない
私が抱えている問題が、Umm al-Qura カレンダーでの日時の動作がどのように機能するかを理解していないためなのか、それともバグなのかはわかりません。
基本的に、現在のカルチャに関係なく、内部ユーティリティ クラスが適切に値を解析することを確認するためのテストの作成に取り組んでいます。
以下のコードでは、目標はdt1をdt2に等しくすることです。
問題は、DateTime.TryParseが datetime を文字列として解析して、同じように見える datetime になるが、予想とは異なる値を持つことです。
何が起こっているかのスクリーンショットをいくつか示します。
dt1とdt2の両方のプレビュー値を見ると、同じ「17/06/70 06:21:01 ص」に見えますが、オブジェクトの実際の値はまったく異なります。
これが MS のバグなのか、それともDateTime.TryParseメソッドに正しい文字列値を渡していないためなのか、誰にもわかりませんか?
android - Toast issue Android でアラビア語のテキストを設定する
アプリでアラビア語のテキストを含むトーストを表示しています。次のようにstrings.xmlファイルにアラビア語を追加しました
strings.xml では正しいように見えますが、トーストを表示すると、2 番目の文が最初に表示され、最初の文が次の文として表示されるようにメッセージが表示されます。これを修正する方法?? どんな助けでも大歓迎です。
python - PIL draw.text() は、アラビア語合字を含む文字列を 2 つの個別のグリフとして表示しています
私はPythonコードを持っています。"کم" は、 ک と م の 2 つのアルファベットからなる文字列です。しかし、それらはアラビア語で結合されています。私はこの言葉をPILライブラリ関数に与えています。ただし、両方のアルファベットを別々に画像を保存しています。どうすればそれらを組み合わせることができますか。
出力: それは ک と م です。
javascript - AngularJS - テキストの一部を強調表示すると、英語以外の言語で単語が壊れる
以下のスニペットでは、アラビア語の検索入力に一致する単語の各部分を強調表示しようとしていますが、これによりテキスト内で文字が分離されます。どうすればこの問題を解決できますか?
مست
フィールドに入力してみると、問題が表示されます。