問題タブ [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.
sql-server - 空白UNIONバグ
これは先日私を手に入れました。次のものが何を返すと思いますか?
2番目のSELECTのスペースに注意してください。どうやらSQL2000と2005はどちらも1つの結果を返します。それはUNIONですが(UNION ALLではありません)。
これについてオンラインの本で私が見ることができるものは何もありません。なぜそれが起こるのですか?バグだと思います。それはそれですか、それとも正当な理由がありますか?
ruby - Rubyの256色端末ライブラリ?
256 色の端末で動作する「 Term::ANSIColor 」のような gem はありますか? perl スクリプト256colors2.plは私の端末でうまく機能します。ANSI コードを手動で挿入せずに、これらの色のいくつかを Ruby スクリプトで使用したいと考えています。
c# - 特殊文字を含むANSIエンコードファイルの読み方
ソースファイルにファイルヘッダーが含まれているかどうかをチェックするTFSチェックインポリシーを作成しています。
私の問題は、ファイルヘッダーに特殊文字「©」が含まれていて、残念ながら一部のソースファイルがANSIでエンコードされていることです。したがって、ポリシーでこれらのファイルを読み取ると、文字列は「Copyright�2009」のようになります。
文字列のエンコーディングを変更するのに疲れましたが、役に立ちません。では、これらのファイルをどのように読み取れば、正しい文字列「Copyright©2009」を取得できますか?
java - JavaでANSI文字をUTF-8に変換する
Javaを使用してANSI文字列をUTFに変換する方法はありますか?
DataInputStreamクラスのreadUTFメソッドとwriteUTFメソッドを使用して文字列を逆シリアル化およびシリアル化するカスタムシリアライザーがあります。ANSIでエンコードされた文字列を受け取り、長すぎる場合、最大100000文字の長さでエラーが発生します。
原因:java.io.UTFDataFormatException:エンコードされた文字列が長すぎます:106958バイト
ただし、私のJunitテストでは、120000'aの文字列を作成でき、完全に機能します。
次の投稿を確認しましたが、まだエラーがあります。
oracle - ANSI 結合を使用している場合のサブクエリの WHERE 条件
うまくいかないのはなぜですか?
「ORA-00900: 無効な SQL ステートメント」が表示されます。サブクエリ内で WHERE 句を使用する方法はありますか?
編集:バージョン9.2
Oracle9i Enterprise Edition リリース 9.2.0.8.0 - 64 ビット製品
以下は問題なく実行されます。
ms-access - Access * と Ansi % の間でランダムに切り替わるクエリのワイルドカード文字
バックグラウンド:
問題:
アプリケーションを保存または開くとランダムに (正確な原因がわからない)、有効なワイルドカード構文が必要な % から * に、またはその逆に切り替わります。クエリが機能しなくなったため、これを知っています。
私が試したこと:
何か案は?
c# - ANSI エスケープ コードをサポートする UserControl を探しています
ANSI エスケープ コードを含む着信 telnet テキストを処理したいと考えています。賞金のために、バッファの最後にテキストを追加できる完全な実装を探しています。コントロールはスクロール可能である必要がありますが、ユーザーがスクロールしてビューから外れた場合でも、テキストの追加、カーソルの配置などを処理できる必要があります。
例えば、
緑の「Hello」と白の「World」を表示します
これはカーソルの位置を処理する必要があるため、デフォルトで 1 行あたり 80 文字 (80 列) を設定しても問題ありませんが、他の列サイズも処理する必要があります。フォントも変えられるのはいいですね。
詳細については、ウィキペディアの ANSI エスケープ コードを参照してください。
encoding - フランス語の文字とエンコードを使用したファイルの作成
こんにちは、私はそのようなファイルを作成しています。
次に、そのようにファイルにデータを入れます。
そのコードはクラス階層にカプセル化されていますが、それが本質です。
私の問題はこれです。MSDN によると、この方法でファイルを作成するためのデフォルトのエンコーディングは UTF8 です。また、é Textpad などのフランス語の文字を書くと、ファイルが UTF 8 ファイルとして解釈されますが、notepad ++ では「ANSI as UTF8」と表示されるか、ansi ファイルですが、UTF8 として読み取られます。フランス語の文字を使用せずに同じ方法でファイルを作成すると、テキストパッドとメモ帳 ++ の両方がファイルを ansi ファイルとして読み取りますが、msdn によれば、まだ utf 8 ファイルである必要があります。
どのプログラムを信頼すべきか。Notepad++ または textpad - Notepad++ はより一貫しているように見えますが、MSDN が言うべきこととは正反対です。私の問題は、別の会社に送信されるファイルを作成し、フランス語の文字があるかどうかに応じて、エンコードが変化し続けるように見えることです。
または、ファイルのエンコーディングを判断するためのより良い方法はありますか。バイトオーダーマークとプリアンブルについて読んだことがありますが、私が理解している限り、どちらもそこにあることが保証されているわけではありません。
最初は、構築しているすべてのファイルが ansi であると考えていました。また、文字は両方の文字セットの一部であるため、ansi と utf8 の両方がフランス語の文字を適切に処理する必要があることに注意してください。
windows - WndProcアドレスの検索
(別のプロセスのウィンドウの)WndProcのアドレスを見つけるにはどうすればよいですか。DLLを挿入し、GetClassInfoEx()、GetWindowLong()、またはGetWindowLongPtr()のいずれかを使用してDLLを見つけようとしても、常に0xffff08edのような値を取得します。これは、実行可能アドレスではありません。これはMSDNによると、「...ウィンドウプロシージャのアドレス、またはウィンドウプロシージャのアドレスを表すハンドル」です。
残念ながら、それでは十分ではありません。実際のアドレスが必要です。Spy ++はほとんどの場合正しく機能します(ただし、それでも失敗することがあります)。だからそれは可能であるはずです。ありがとう。
[編集:]私の小さな問題に超高速で正しい解決策を提供してくれたChris Beckeに感謝します!
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 比較) でオーバーライドすることです。