問題タブ [special-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 投票する
2 に答える
1354 参照

php - CakePHPで作成したhtmlの「\r」 Sanitize::clean()

ユーザー入力をサニタイズするために CakePHP で Sanitize::clean を使用した結果、「\r」文字が表示されました。

  1. この文字 ("\r") は何を意味しますか?
  2. Sanitize::clean の逆を行う関数があるので、データを出力する前に使用できます。
0 投票する
2 に答える
1932 参照

mysql - HTMLエンティティのMySQL全文検索

特殊文字を含む言語の全文検索をサポートするには、コンテンツ管理システムをハックする必要があります。これらは、htmlエンティティとしてデータベースに保存されます。箱から出して、CMSはそれをサポートしていません。バグはずっと前に報告されましたが、どうやら優先順位はありません。私はこのCMSに固執しており、顧客は私のソリューションを待っているので、それをハックする必要があります。くそ...

わかりました...CMSは、特殊文字をhtmlエンティティに変換することによってコンテンツを保存します(これは実際にはバンドルされたエディタによって行われます)。したがって、ドイツ語の「möchten」はDBで「möchten」になります。CMSは次のようなクエリ文字列を作成します

テーブルのタイプはMyISAMで、フィールドにはFULLTEXTインデックスがあります。

検索文字列として「mö chten」を使用すると、MySQLはすべてのページに一致します。これは、&が検索文字列に存在する場合にクレイジーなことを行う演算子であるためです。検索は機能しません。

次のアイデアは、プレースホルダーとして特殊文字を*に置き換えることです。ただし、「m」で始まり、「chten」で終わる次の単語があるとすぐに、これはいくつかの単語にも一致します。理由はわかりませんが、アンパサンドのみをアスタリスクに置き換える(つまり、「m * ouml; chten」を検索する)と、同様の結果が得られます。

同じ問題がここで説明されました。

さて、皆さん、私はあなたの助けが必要です!何か案は?

編集:コンテンツをUTF-8に変換するオプションはありません。

ありがとう!
craesh

0 投票する
7 に答える
120966 参照

parameters - GET パラメータで使用できる文字

エンコードまたはエスケープせずに GET パラメーターで使用できる文字はどれですか? 私は次のようなことを意味します:

http://www.example.org/page.php?name=XYZ

XYZ の代わりに何がありますか? 以下のキャラだけだと思います。

  • az (アズ)
  • 0-9
  • -
  • _

これは完全なリストですか、それとも追加の文字が許可されていますか?

あなたが私を助けてくれることを願っています。前もって感謝します!

0 投票する
4 に答える
513 参照

c# - C#でパスワード検証をローカライズするにはどうすればよいですか?

パスワードテキストボックスを検証しようとする次のロジックを持つ既存のアプリをローカライズしようとしています。これは、ユーザーがテキストボックスに入力できる特殊文字を含む言語では機能しないと思います。私は正しいですか?ユーザーが英語以外の文字(アラビア語、中国語など)を入力することを制限したいとは思いません。または、私が理解していないことがありますか?

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

java - Java:〜はどういう意味ですか

このJavaソースコードには、次の行があります。

チルダとは~どういう意味ですか?

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

php - PHPを介してmysqlデータベースの文字エンコードを検出して修正する方法は?

フランス語の人の名前とデータでいっぱいのこのデータベースを受け取りました。つまり、é、è、ö、ûなどの文字を使用しています。約3000エントリ。

どうやら、内部のデータはutf8_encode()を使用してエンコードされている場合と、そうでない場合があります。これにより、出力が混乱します。一部の場所では文字が正常に表示され、他の場所では表示されません。

最初は、これらの問題が発生するUIのすべての場所を追跡し、必要に応じてutf8_decode()を使用しようとしましたが、実際には実用的な解決策ではありません。

私はいくつかのテストを行いましたが、そもそもutf8_encodeを使用する理由はないので、すべてを削除して、ブラウザー、ミドルウェア、データベースの各レベルでUTF8で作業したいと思います。したがって、データベースをクリーンアップして、誤ってエンコードされたすべてのデータをクリーンアップされたバージョンで変換する必要があります。

質問:utf8文字列が正しくエンコードされているか(utf8_encodeなし)、正しくエンコードされていないか(utf8_encodeあり)をチェックする関数をphpで作成し、エンコードされている場合は元の状態に戻すことはできますか?

言い換えると、utf8_encode()されていないutf8コンテンツからutf8_encode()されていないutf8コンテンツを検出する方法を知りたいです。

**更新:例**

これが良い例です:あなたは特別な文字でいっぱいの文字列を取り、その文字列のコピーを取り、それをutf8_encode()します。私が夢見ている関数は両方の文字列を受け取り、最初の文字列はそのままにして、2番目の文字列は文字列1と同じになります。

私はこれを試しました:

そしてそれは私に与えます:

ありがとう、

アレックス

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

oracle - Oracle pl/sql からの電子メールの特殊文字

ノルウェー文字 (å æ ) を含む Oracle で utl_smtp を使用してメールを送信しようとしています。それ以外の場合、文字はデータベースに正しく保存および表示されますが、電子メールでは疑問符として表示されます。

データベースの文字セットは WE8MSWIN1252 です

「text/plain;」など、メールでさまざまな Content-Type MIME ヘッダーを試しました。charset="win-1252"'、これは役に立たないようです。

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

jasper-reports - JasperReportsで特殊文字をエスケープするには?

で特殊文字をエスケープする方法はJasperReports?

jasper レポートで é、â、è、^、@ などの特殊文字をエスケープしたいのですが、この文字をエスケープする方法はありますか?

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

utf-8 - Web サイトでユーザーにフラグを付けるのに適切な Unicode 文字は?

slagalica.tvでクイズのようなウェブサイトを運営しています(コンテンツは英語ではありません)。システムをだまそうとするユーザーが頻繁にいるため、それらのアカウントにフラグを立て、特別な扱いをします。ここで、名前の横に文字を追加して、ウェブサイト全体のどこにでも表示されるようにして、それらのアカウントにフラグが付けられていることを誰もが認識できるようにします。

現在「短剣」キャラの使用を検討中

http://en.wikipedia.org/wiki/Dagger_(タイポグラフィ)

これは、さまざまなドメインでさまざまな目的に使用されます。しかし、この目的により適したクールな Unicode 文字を知らないのではないかと心配しています。

何か案は?

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

sql-server - バッチファイルを実行して、SQLServerDBの奇妙な文字でフィールドを更新する

SQLServerデータベースにFieldというテーブルがあります。テーブルには「ユニット」というフィールドがあります。

OSQLを使用してここに多くのものを挿入するバッチスクリプトがあり、入力されたものの1つはポンド記号(£)です。OSQLがクエリを実行すると、代わりに£記号が-úに変換されます。

私が持っている必要があるのは、最後にこれをすべて更新する別のバッチファイルです

例えば

上記のSQLは、クエリで実行すると正常に機能しますが、OSQLでは機能しません。

TextPadでDOSモードでファイルを編集すると、£のDOS記号を入力でき、そのビットは問題なく機能することがわかりましたが、-ú部分を置き換える方法がわからないため、置き換えることができます。

何か案は?