問題タブ [non-latin]

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.

0 投票する
1 に答える
506 参照

c# - WinForms アプリケーションで非ラテン文字を保存および取得する方法は?

(db に) 保存し、後で非ラテン文字を表示できる WinForms アプリケーションがあります。文字セットに関連するものを知っています。私のデータベースとすべてのテーブルのデフォルトの文字セットは utf8 に設定されています。しかし、これはまだラテン文字以外の文字の奇妙さを保存していません:)。

いくつかのグーグルとSO-ingの後、それが何かについてのものであることがわかりましたSET NAMES 'utf8'。しかし、これをどこに適用すればよいでしょうか。SOに関する多くの同様のスレッドがphpを扱っておりSET NAMES 'utf8'、クエリの開始時に含める必要があると言われています。しかし、私のコードには何百ものクエリがあり、それぞれの場所をいじるのは面倒です。

そのために MySQL を構成する必要がある場合、プログラムで実行できますか? これを接続文字列に設定することで、何らかの解決策があることを願っています。

私はこれを試しました:

接続文字列の形式が正しくないという実行時エラーが発生します。

0 投票する
1 に答える
461 参照

c# - HttpListenerResponse.AddHeaderは非ラテン記号が好きではありません

したがって、HttpResponseクラスで動作します。

(IEのファイル名をエンコードする必要があります)しかし、今はHttpListenerに対して実行する必要があります。IEで動作します。問題は、FireFoxとChromeがIEのようにエンコードされたヘッダー値をデコードしないことですが、HttpResponse.AddHeaderは非ラテン文字(System.Netからのコード)を許可しません。

私はReflectionを使用してチェックを歩き回ろうとしました:

何も発生しませんが、ファイルの名前は完全に破損しています。それを機能させるにはどうすればよいですか?

0 投票する
2 に答える
478 参照

python - Pythonでページをスクレイピングするときは、非ラテン文字を保持します

ページをスクレイプし、リンクを解析してから、リンクされているページをダウンロードし(クローラーのように聞こえますが、そうではありません)、それぞれを個別のファイルに保存するプログラムがあります。保存に使用されるファイル名は、ページのURLの一部です。たとえば、www.foobar.com / fooへのリンクを見つけた場合は、ページをダウンロードしてfoo.xmlという名前のファイルに保存します。

後で、そのようなすべてのファイルをループして、URLの最後の部分としてファイル名を使用してそれらを再ダウンロードする必要があります。(すべてのページは単一のサイトからのものです。)

URLで非ラテン文字に遭遇するまではうまく機能します。このサイトはutf-8を使用しているため、元のページをダウンロードしてデコードすると、正常に機能します。しかし、デコードされたURLを使用して対応するページをダウンロードしようとすると、エンコードが間違っていると思われるため、機能しません。ファイル名に.encode()を使用して元に戻そうとしましたが、何も変更されません。

これは非常に単純で、エンコーディングの問題を正しく理解していない結果であるに違いないことはわかっていますが、私は長い間頭を悩ませてきました。Joel Spolskyのエンコーディングの紹介を何度か読んだことがありますが、それでもここで何をすべきかを完全に理解することはできません。誰か助けてもらえますか?

どうもありがとう、bsg

ここにいくつかのコードがあります。エラーは発生しません。しかし、URLの一部としてページ名を使用してページをダウンロードしようとすると、そのページが存在しないと言われます。もちろんそうではありません-abc/x54のようなページはありません。

明確にするために:たとえば、www.foobar.com / Mehmet KenanDalbaşarへのリンクを含むページのhtmlをダウンロードしますが、Mehmet_Kenan_Dalba%C5%9Farと表示されます。www.foobar.com/Mehmet_Kenan_Dalba%C5%9Farページをダウンロードしようとすると、ページが空白になります。www.foobar.com/Mehmet KenanDalbaşarを保持し、必要なときにサイトに戻すにはどうすればよいですか?

0 投票する
1 に答える
766 参照

events - キーダウンによる非ラテン文字の識別

Firefox など、一部のブラウザでは問題があります。

コード:

"<"-"б"-"Б" (ロシア語) のように非ラテン文字を入力すると、次のように表示されます。

Chrome の同じ文字は次のように表示されます。

問題: keypress を使用せずに、すべてのブラウザーで keydown ハンドラーを識別します (キーボード レイアウトが異なると charCode が異なるため)。

0 投票する
3 に答える
236 参照

sql-server - 東方文字セットが SQL Server 2012 で問題を引き起こす

私は内容を含むテーブルを持っています:

そしてそのスキーマ:

私が実行した場合:

私は得る:

これは両方の行で、カンボジア語で「コミュニティ開発」を意味する「ការអភិវឌ្ឍសហគមន៍」を含む行のみを返す必要がありました。

それは NVARCHAR 列であり、どこで N' などを選択していますか? 何か案は?

0 投票する
1 に答える
856 参照

android - Android における非ラテン文字の識別

Androidアクティビティで押されたキーのコードを取得しようとしています

ただし、keyCode はキーボード レイアウトに依存しません。ラテン文字の場合は問題なく動作しますが、非ラテン文字の場合、たとえば "П"、"Э"、"б" (ロシア語) keyCode は、押されたキーからラテン記号のコードを返します。そのキーコードは、キーボードレイアウトではなく、キーのみに依存しているようです。

このように、ラテン記号 G のキーは、すべてのキーボード レイアウトに対して G の keyCode を返します。

どうすれば解決できますか?

0 投票する
0 に答える
250 参照

php - 検索用のわかりやすい URL に非ラテン文字を使用

コンテキスト: URL に非ラテン文字を許可したい。
理由: 検索用語は URL の一部です。: example.tld/ search-term
事実: 最新のブラウザーのみがデコードされた文字を表示します。これは、内部目的でパーセント エンコーディングを使用する必要があるためです。ただし、 wikipediaなどの一部のサイトでは、URL に非ラテン文字が使用されています。

質問:

私は何をすべきか?検索語をそのように渡すことを許可すると、どのような問題が発生する可能性がありますか? この用語をphpファイルから取得するには、何か特別なことをする必要がありますか? URLエンコーディング機能はありますか?

お時間をいただきありがとうございます:D

0 投票する
2 に答える
512 参照

php - str_word_count が非ラテン文字を適切に処理しない

私はphp 5.3を使用していますが、検証のためにテキストの単語を数えたいと思っています。私の問題は、検証テキスト用に持っている JavaScript 機能が、php 機能に応じて異なる数の単語を返すことです。

phpコードは次のとおりです。

PHP 5.5 では正しい数の単語が得られますが、php 5.3 では得られないことに気付きました。私はそれについて検索し、このリンクを見つけました ( http://grokbase.com/t/php/php-bugs/12c14e0y6q/php-bug-bug-63663-new-str-word-count-does-not-properly- handle-non-latin-characters ) で、php 5.3 のラテン文字に関するバグについて説明しています。私はこのコードでそれを解決しようとしました:

しかし、まだ正しい結果が得られませんでした。基本的に、単語の数は結果に非常に近く、正確な場合もありましたが、しばしば問題がありました。

バグを修正するために、別の php 機能を作成することにしました。phpコードは次のとおりです。

最後のコードは問題なく動作しています。2 つの質問をしたいと思います。

  1. str_word_count 関数に関する最初の状況で何ができますか?
  2. 私の 2 番目の解決策が正確である場合、またはそれを改善するために何かできることはありますか?