問題タブ [control-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.
xml - XML 設計: 名前に制御文字を含むファイルの記述
ファイルを記述する XML 1.0 アプリケーションを作成しています (他の人が行ったように)。現在、属性file
を必要とする要素があります。name
その属性の値はファイルの名前です。
しかし、私はこれがうまくいかないと信じています。&
、<
、'
などの特殊文字を含むファイル名"
は扱いにくいですが、定義済みのエンティティ参照を使用できます。しかし、制御文字を含むファイル名についてはどうでしょうか? 非常にまれですが、これらの可能性があります。
XML (1.0) では、テキスト内のどこにも制御文字を使用できないため、この目的のために XML アプリケーションを作成する方法はないように思えます。標準を引用する:
文字 ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
これを回避するためのトリックはありますか?XML 1.1 で動作しますか?それとも制限がありますか?
私の GNU/Linux コンピューターでは、これを実行して、名前に制御文字を含む 2 つのファイルを作成できます。
c - C - ctrl + 文字の入力テスト
次のようなchar配列に保存された入力をどのようにテストできるか疑問に思っていました...
そして使用して
ユーザーからの入力を取得するには、if ステートメントを使用して、ユーザーの入力がたとえば ctrl+dまたは any ctrl+ anykey であるかどうかをテストする方法を知りたいと思っていましたか?
私はこのような ascci 値を使用しようとしました.. ctrl d をテストする例です
結果もchar配列です。
character-encoding - \ r\nと\nの違いは何ですか
ターミナルでは、2つの間に違いはないようです
echo -en 'first\r\nsecond'
とecho -en 'first\n\second'
しかし、\rのないコードでは機能しません
動作しますが
しません
誰でもそれがなぜであるか説明できますか?
ruby - 文字列でLFをCRLFに、またはその逆に変換するRubyの組み込みメソッドはありますか?
私たちは確かにそれを行うことができます
string.chomp+"\r\n"
しかし、それを行うためのエレガントな方法があるのだろうかと思っています。
control-characters - 制御文字を含むテキスト ファイルの最終的な印刷出力を取得するにはどうすればよいですか?
制御文字を使用して進行状況バーをアニメーション化するプログラムの出力があります。出力はテキスト ファイルです。テキストファイルで実行した結果の最終的な印刷出力を何らかの方法で取得し、cat
その結果を新しいテキストファイルに入れたいと思います。これに何か方法はありますか?
python - Python からのシェルの引数として制御文字を含むパス
いくつかのアプリケーションでファイルへのパスを開こうとしています。問題は、ファイルを開くのを困難にするさまざまな制御文字がパスに含まれていることです。次のコードは、制御文字の前に\を付ける私の最後の試みを示していますが、奇妙にファイルを何度も開きます (無限ループのように)。
制御文字の問題を回避するために、標準的にos.system()呼び出しでファイルを開く方法を知っていますか?
c# - XDocument.Save()に表示される制御文字ですが、Unixでのみ表示されますか?
を使用して単純なXDocumentを保存しています
xDoc.Save(result.Filename, SaveOptions.OmitDuplicateNamespaces);
ファイルを開いてWindowsシステム(Server2008またはWin7)で処理すると、xmlは正しく、次のシステムで正しく処理されます。
ただし、本番システム(unix)に移動すると、xmlは正しく読み取れません。
結果のファイルをvi
UNIXボックスに表示すると、先頭に3つの制御文字があります。これらとxmlプロセスを正しく削除してください。
Notepad ++(ファイルをANSI / UTF8として表示)でこれらの文字を見ることができません。
これらのキャラクターが何であるか、どのようにそこに到達するか、そしてそれらを削除するか、表示を停止する方法を誰かが知っていますか?
php - ソケット リソースの入力 (復帰) に必要な制御文字は?
telnet ソケットリソースにエンター(改行)を入れたいです。
\r が機能していません。コマンドがソケットで起動されるように入力する方法を提案してください。
likeshow version
は、cisco スイッチで実行したいコマンドです。show version\r が機能していません。
注: ソケットは適切に開かれています。問題は \r のみです
java - Hector は Java 文字列で制御文字を正しく処理しません - テキスト文字列の代わりに Hector から 16 進数を取得する方法は?
キー名と列名の制御文字の Hector の処理に問題があります。Hector を使用して Cassandra インスタンスと対話するプログラムを作成しています。既存のキーと列名には、たとえば 16 進数の「594d69e0b8e611e10000242d50cf1ff7」があります。
その 16 進数を Java String に入力し、単純なテキストへの変換コードを介してプラグインしました。
(返された Java 文字列を hexString.append(Integer.toHexString(textString.charAt(i))); を呼び出して 16 進数に戻すと、元の 16 進数が返されるため、Java はこのデータを処理できるはずです。) Java String は、下の画像の一番上の行を生成します。
[新規ユーザーが画像を投稿することを許可されていないため、画像は投稿されません。] 画像はこちら: http://i.stack.imgur.com/yUJxs.png
残念ながら、一番下の行 (破損) は、次のコードを呼び出したときに Hector が返すものです (質問を簡単にするために、多くのチェックとセットアップを省略しています)。
そのため、Hector は Java 文字列を返すときに制御文字を適切に処理していません。(破損した) テキストベースの Java 文字列の代わりに、 Hector にキーと列を16 進数で返してもらうにはどうすればよいですか? 私はそれを調べようとしましたが、その方法に関するドキュメントは本質的に欠落しています ( http://hector-client.github.com/hector//source/content/API/core/1.0-1/me/prettyprint/ hector/api/beans/OrderedRows.html - K、V、および N とは何ですか?)。入力を ascii('') でラップしない場合、Cassandra CLI は 16 進数を想定しているため、単純なはずだと思いますが、その方法がわかりません。
perl - すべての非印刷文字は制御文字ですか?
これ ( perldoc unicode ) は、印刷できない文字はすべて制御文字であることを意味しますか?