問題タブ [non-ascii-characters]

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 に答える
1432 参照

php - PHPフォームを介して選択をアクセントに依存しないようにする方法は?

私は自分の問題に似たものを見つけようとしましたが、いつも反対の状況を見つけます...

これが取引です(どんな助けでも大歓迎です):

私のデータベース(innodb)はUTF8に設定されています。基本的に、すべて(サーバー側、クライアント側、データベース、接続など)はUTF8およびUTF8general_ci照合に設定されます。

私が理解しているのは、general_ciでは大文字と小文字が区別されないだけでなく、アクセントも区別されないということです。

phpmyadminで、「a」=「á」のようなクエリを実行するとtrue( "1")になりますが、別のサイトのphpフォームからアクセント付きの名前をクエリしようとすると、単に「0」になります。

質問は、すべてを鈍感にするphpフォームを介して選択を実行するにはどうすればよいですか(近接=近接、ホセ=ホセなど)?

phpヘッダー、「SET NAMES('utf8')」を含め、すべてがUTF8に設定され、それらはすべてmy.cnfに設定されます。...フォームタグにも「accept-charset="utf-8"」があります。 、しかしこれがどのように機能するかです:-「jose」は「jose%」エントリのみを提供します...-JOSÉを検索したい場合、単に「jose」をクエリすることはできません。最後のÉはまさにそれである必要があります。アクセント付きの大文字(josÉやJOSÉなど)ですが、「josé」を選択しても何も見つかりません。

それらはすべてutf8_general_ciにあり、「'%character%'のような変数を表示する」はすべてのUTF8をもたらします...

名前はデータベースに正しく保存され(UTF8文字を使用し、ページで表示している間、値は正しく表示されます)、phpmyadminのSQLを介して「a」と「Ã」を問題なく比較できます。trueを返します。 ..フォームとそのデータベースへの接続を使用すると機能しません...文字は大文字と小文字を区別しませんが、アクセントは大文字と小文字を区別しません(大文字と小文字を区別しない)、なぜですか?

大文字と小文字を区別しない文字列とアクセントのない文字列の両方を「送信」するには、PHPフォームをどのようにする必要がありますか?

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

java - アクセント付きの大文字で始まる単語 (java)

重複の可能性:
正規表現を使用して、アクセント付きの大文字で始まる単語を検出する

Java で、このËfdk のように、文字列がアクセント付きの大文字で始まるかどうかをテストする方法

何かアイデアはありますか

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

php - Utf8 - これらの文字列をきれいにする方法は?

私が使う

「utf8_general_ci」を使用したMysqlデータベース

しかし、私はこれらの文字列を取得します

  • サドル クラブ 3ã�â&de g;
  • Speciale Aldo Moro02/04/�</li>

これらすべての文字列をきれいにする方法は?

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

ruby - ルビとアクセント文字

以下のテキストの壁の要約: Ruby でアクセント付きの文字を表示するにはどうすればよいですか (プットなどで機能するように)。


こんにちは!スペイン語でいくつかの文を表示するクラス用のプログラムを書いています。Ruby でアクセント付き文字を使用しようとすると、正しく表示されません (NetBeans 出力ウィンドウ (Java ではアクセント付き文字が表示されます) またはコマンド プロンプト)。

最初は、配列内のアクセント記号付きの文字が Ruby インタラプタをオフにしているため (だと思いますか?)、一部のコードは実行さえしませんでした。Ruby が閉じ括弧を予期していたようなエラーが発生しました。

しかし、私はいくつかの調査を行い、Ruby ファイルの先頭に次のコード行を追加する解決策を見つけました。

# coding: utf-8

NetBeans では、この行に関係なくプログラムが実行されました。しかし、コマンド プロンプトでプログラムを正常に実行するには、この行を追加する必要がありました。(どうしてか分かりません。)

ただし、実際に文字を画面に表示する際にはまだ問題があります。「será」などの単語は、NetBeans 出力ウィンドウに「seré」と表示されます。コマンド プロンプトでは、小さなパイプ文字 (入力方法がわからない) が描画されます。

さらに調査を行ったところ、次のことを聞きました。

$KCODE = 'UTF-8'

しかし、私はこれで運がありません。


Ruby 1.8 と 1.9 を使用しています (異なるマシン間を行き来しています)。

ありがとう、デレク

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

java - BOM を使用せず、非 ASCII 文字で始まるファイルに対して異なるエンコーディングを識別するにはどうすればよいですか?

BOM のないファイルのエンコーディングを識別しようとすると、特にファイルが非 ASCII 文字で始まる場合に問題が発生しました。

ファイルのエンコーディングを識別する方法について、次の 2 つのトピックを見つけました。

現在、次のように、ファイルのさまざまなエンコーディング (UTF-8、UTF-16、UTF-32、UTF-16 no BOM など) を識別するクラスを作成しました。

}

上記のコードは、ファイルが BOM なしで非 ASCII 文字で始まる場合を除いて、すべてのケースで適切に機能します。このような状況下では、ファイルがまだ BOM なしの UTF-16 であるかどうかをチェックするロジックが正しく機能せず、エンコーディングはデフォルトで UTF-8 として設定されます。

特にUTF-16 NO BOMファイルの場合、BOMなしでASCII以外の文字で始まるファイルのエンコーディングをチェックする方法がある場合は?

ありがとう、どんなアイデアでも大歓迎です。

0 投票する
8 に答える
54438 参照

javascript - JavaScript を使用して、アクセント付き文字の有無にかかわらずテキスト マッチを実行する

ユーザーがテキスト ボックスで検索する名前に、AJAX ベースのルックアップを使用しています。

私は、データベース内のすべての名前がヨーロッパのアルファベットに音訳されると仮定しています (つまり、キリル文字、日本語、中国語はありません)。ただし、名前には ç、ê、さらには č や ć などのアクセント付き文字が含まれます。

ただし、「Micic」のような単純な検索では「Mičić」とは一致しません。ユーザーは一致することを期待しています。

AJAX ルックアップでは、正規表現を使用して一致を判断します。よりアクセントのある文字に一致させるために、この関数を使用して正規表現の比較を変更しました。ただし、すべての文字を考慮していないため、少し不器用です。

このような置換関数とは別に、より良い方法はありますか? おそらく、比較されている文字列を「アクセントをなくす」ためですか?

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

unicode - HTML で 16 進数の ASCII アクセント付き文字コードを使用するか、実際の文字を使用する必要がありますか?

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

javascript - アクセント文字を無視して文字列を検索する方法 (例: ã = a)

重複の可能性:
JavaScript でのプログラムによるアクセントの削減 (別名、テキストの正規化またはアクセントの解除)

アクセントを無視して文字列を見つけようとしているので、私の例では、aviãoまたはaviaoを検索すると、常に両方の結果が得られます。ここでスタートアップ...

サンプル

0 投票する
5 に答える
1401 参照

python - Python でルート記号を出力するにはどうすればよいですか?

私はこれを試しました:

しかし、Python では機能しません。

誰かがPythonでこれを行う方法を教えてもらえますか? 私が何をしたかを示すためにそれが必要です。

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

java - spring フレームワークを使用してアクセント付き文字をデータベースに保存する際の問題

Spring Framework のストアド プロシージャ クラスを使用して、ストアド プロシージャを使用して SQL 2005 DB にデータを挿入しています。クラス宣言は次のようになります。

私は次のようにSPを実行しています:

問題は、フランス語のアクセント付き文字を含む名前文字列ですが、保存中に文字列èüÀÔàéがe u¨AO^a`e´として歪んだ方法で保存されることです。しかし、実際に SQL 管理スタジオを使用して SP を実行すると、正しく保存されます。どこが間違っているのかわかりません。助けてください。

前もってありがとう、ナレイン