問題タブ [ansi]

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

sql-server - 空白UNIONバグ

これは先日私を手に入れました。次のものが何を返すと思いますか?

2番目のSELECTのスペースに注意してください。どうやらSQL2000と2005はどちらも1つの結果を返します。それはUNIONですが(UNION ALLではありません)。

これについてオンラインの本で私が見ることができるものは何もありません。なぜそれが起こるのですか?バグだと思います。それはそれですか、それとも正当な理由がありますか?

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

ruby - Rubyの256色端末ライブラリ?

256 色の端末で動作する「 Term::ANSIColor 」のような gem はありますか? perl スクリプト256colors2.pl私の端末でうまく機能します。ANSI コードを手動で挿入せずに、これらの色のいくつかを Ruby スクリプトで使用したいと考えています。

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

c# - 特殊文字を含むANSIエンコードファイルの読み方

ソースファイルにファイルヘッダーが含まれているかどうかをチェックするTFSチェックインポリシーを作成しています。

私の問題は、ファイルヘッダーに特殊文字「©」が含まれていて、残念ながら一部のソースファイルがANSIでエンコードされていることです。したがって、ポリシーでこれらのファイルを読み取ると、文字列は「Copyright�2009」のようになります。

文字列のエンコーディングを変更するのに疲れましたが、役に立ちません。では、これらのファイルをどのように読み取れば、正しい文字列「Copyright©2009」を取得できますか?

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

java - JavaでANSI文字をUTF-8に変換する

Javaを使用してANSI文字列をUTFに変換する方法はありますか?

DataInputStreamクラスのreadUTFメソッドとwriteUTFメソッドを使用して文字列を逆シリアル化およびシリアル化するカスタムシリアライザーがあります。ANSIでエンコードされた文字列を受け取り、長すぎる場合、最大100000文字の長さでエラーが発生します。

原因:java.io.UTFDataFormatException:エンコードされた文字列が長すぎます:106958バイト

ただし、私のJunitテストでは、120000'aの文字列を作成でき、完全に機能します。

次の投稿を確認しましたが、まだエラーがあります。

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

oracle - ANSI 結合を使用している場合のサブクエリの WHERE 条件

うまくいかないのはなぜですか?

「ORA-00900: 無効な SQL ステートメント」が表示されます。サブクエリ内で WHERE 句を使用する方法はありますか?

編集:バージョン9.2

Oracle9i Enterprise Edition リリース 9.2.0.8.0 - 64 ビット製品

以下は問題なく実行されます。

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

ms-access - Access * と Ansi % の間でランダムに切り替わるクエリのワイルドカード文字

バックグラウンド:

  • 私は Access 2007 アプリケーションを持っており、フィルター文字列を作成してレポートに渡すフォームを使用しています。これは、保存されたクエリを使用します。

  • Access の [オプション] で、このデータベースに対して [SQL Server 互換構文 (ANSI 92)] をオンにし、フィルター文字列に % ワイルドカード文字を含む LIKE 句が含まれています。

    問題:

    アプリケーションを保存または開くとランダムに (正確な原因がわからない)、有効なワイルドカード構文が必要な % から * に、またはその逆に切り替わります。クエリが機能しなくなったため、これを知っています。

    私が試したこと:

  • ワイルドカード文字で検索/置換を実行すると、しばらくの間は機能しますが、クエリやフィルターに大きな変更を加えることなく、もう一度同じことが起こります。

  • コンパクト/修理をたくさん行っても違いはありません。

    何か案は?

  • 0 投票する
    3 に答える
    2575 参照

    c# - ANSI エスケープ コードをサポートする UserControl を探しています

    ANSI エスケープ コードを含む着信 telnet テキストを処理したいと考えています。賞金のために、バッファの最後にテキストを追加できる完全な実装を探しています。コントロールはスクロール可能である必要がありますが、ユーザーがスクロールしてビューから外れた場合でも、テキストの追加、カーソルの配置などを処理できる必要があります。

    例えば、

    緑の「Hello」と白の「World」を表示します

    これはカーソルの位置を処理する必要があるため、デフォルトで 1 行あたり 80 文字 (80 列) を設定しても問題ありませんが、他の列サイズも処理する必要があります。フォントも変えられるのはいいですね。

    詳細については、ウィキペディアの ANSI エスケープ コードを参照してください。

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

    encoding - フランス語の文字とエンコードを使用したファイルの作成

    こんにちは、私はそのようなファイルを作成しています。

    次に、そのようにファイルにデータを入れます。

    そのコードはクラス階層にカプセル化されていますが、それが本質です。

    私の問題はこれです。MSDN によると、この方法でファイルを作成するためのデフォルトのエンコーディングは UTF8 です。また、é Textpad などのフランス語の文字を書くと、ファイルが UTF 8 ファイルとして解釈されますが、notepad ++ では「ANSI as UTF8」と表示されるか、ansi ファイルですが、UTF8 として読み取られます。フランス語の文字を使用せずに同じ方法でファイルを作成すると、テキストパッドとメモ帳 ++ の両方がファイルを ansi ファイルとして読み取りますが、msdn によれば、まだ utf 8 ファイルである必要があります。

    どのプログラムを信頼すべきか。Notepad++ または textpad - Notepad++ はより一貫しているように見えますが、MSDN が言うべきこととは正反対です。私の問題は、別の会社に送信されるファイルを作成し、フランス語の文字があるかどうかに応じて、エンコードが変化し続けるように見えることです。

    または、ファイルのエンコーディングを判断するためのより良い方法はありますか。バイトオーダーマークとプリアンブルについて読んだことがありますが、私が理解している限り、どちらもそこにあることが保証されているわけではありません。

    最初は、構築しているすべてのファイルが ansi であると考えていました。また、文字は両方の文字セットの一部であるため、ansi と utf8 の両方がフランス語の文字を適切に処理する必要があることに注意してください。

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

    windows - WndProcアドレスの検索

    (別のプロセスのウィンドウの)WndProcのアドレスを見つけるにはどうすればよいですか。DLLを挿入し、GetClassInfoEx()、GetWindowLong()、またはGetWindowLongPtr()のいずれかを使用してDLLを見つけようとしても、常に0xffff08edのような値を取得します。これは、実行可能アドレスではありません。これはMSDNによると、「...ウィンドウプロシージャのアドレス、またはウィンドウプロシージャのアドレスを表すハンドル」です。

    残念ながら、それでは十分ではありません。実際のアドレスが必要です。Spy ++はほとんどの場合正しく機能します(ただし、それでも失敗することがあります)。だからそれは可能であるはずです。ありがとう。


    [編集:]私の小さな問題に超高速で正しい解決策を提供してくれたChris Beckeに感謝します!

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

    delphi - DelphiでTStringListを別の方法でソートするにはどうすればよいですか

    私は単純な TStringList を持っています。私はそれに TStringList.Sort を実行します。

    次に、アンダースコア「_」が大文字の「A」の前にソートされることに気付きました。これは、同じテキストをソートし、A の後に _ をソートするサード パーティのパッケージとは対照的でした。

    ANSI 文字セットによると、AZ は文字 65 ~ 90 で、_ は 95 です。したがって、サードパーティ パッケージはその順序を使用しているように見えますが、TStringList.Sort は使用していません。

    TStringList.Sort の中身を掘り下げたところ、AnsiCompareStr (大文字と小文字を区別) または AnsiCompareText (大文字と小文字を区別しない) を使用して並べ替えています。StringList の CaseSensitive 値を true に設定してから false に設定して、両方の方法で試しました。ただし、どちらの場合も、「_」が最初にソートされます。

    これが TStringList のバグだとは思えません。ですから、私が見ていない何かがここにあるに違いありません。それは何でしょうか?

    本当に知っておく必要があるのは、TStringList を他のパッケージと同じ順序になるように並べ替えるにはどうすればよいかということです。

    参考までに、私は Delphi 2009 を使用しており、プログラムで Unicode 文字列を使用しています。


    したがって、ここでの最終的な答えは、次のように、Ansi 比較を必要なもの (たとえば、非 ansi 比較) でオーバーライドすることです。