問題タブ [extended-ascii]

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

c++ - C++を介してJNIを介して拡張ASCII文字を渡す方法

VC ++経由でJNIを使​​用し、クラスパスのカスタムディレクトリをUTF-8文字列-Djava.class.path = c:\ myDir\my.jarとして渡そうとしています。

これはうまく機能し、FindClassを使用してjar内のメソッドを見つけることができました

ただし、ディレクトリ名に拡張ASCII文字が含まれている場合、FindClassはNoClassDefFound例外を返します。これは、JVMがjarファイルをロードできず、引数を渡す際に何か間違ったことをしているためだと思います。

これが私がすることです1)std :: wstring jarPath(L "-Djava.class.path = C:\ÆËñœ\ my.jar");を作成します。2)WideCharToMultiByteを使用してwstringをCP_UTF8に変換します。3)utf8StringをoptionStringにコピーし、JNI_CreateJavaJVMを呼び出します。

JNI_CReateJavaJVMを呼び出す直前に、変換されたutf8をログファイルに出力しようとしましたが、完全に出力されます。

CP_UTF8(Windows SDK WinN; shで定義)がJNIが期待するものではないかどうか誰かに教えてもらえますか?この問題をデバッグするにはどうすればよいですか。助けていただければ幸いです。

よろしくお願いしますRahul

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

sql-server-2008 - オブジェクトを表す正しいSQLデータ型は何ですか?

私のオブジェクトは文字列であり、1〜50個のUS-ASCIIデータ文字の配列として実装されています。

  1. データベーステーブルでこれを表すには、どのSQLデータ型を使用する必要がありますか?
    • SQL Server Express 2008を使用しています。(それは重要ですか?)
  2. 拡張ASCIIを表すには、標準ASCIIを表すのとは異なるデータ型が必要 ですか?
0 投票する
1 に答える
503 参照

character-encoding - 次のドイツ語の単語はどの文字エンコーディングを使用していますか?

ドイツ語の単語リストを処理しようとしていますが、ファイルのエンコーディングがわかりません。'file' unix コマンドは、ファイルが「非 ISO 拡張 ASCII テキスト」であると表示します。ほとんどの単語は ASCII ですが、例外は次のとおりです。

どんなヒントも素晴らしいでしょう。ありがとう!

編集: 明確にするために、上記の 16 進コードは C 16 進文字列リテラルであるため、\xXX をリテラル 16 進値 XX に置き換えます。

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

c# - 拡張ASCII/ANSI値の変換

テキストを入力し、いくつかの関数を使用して並べ替えるプログラムがあります。テキストは形式に関係なく読み取り可能である必要がありますが、拡張ASCIIエンコーディングに保存されたファイルをインポートすると、127を超える文字は無視されます。周りを見回すと、これを克服する方法がわかりません。ファイルはUTF-8とUnicodeで正常に読み取られます。文字列をUTF-8に変換しようとしましたが、問題の文字は、代わりに形のような疑問符として表示されます。値が正しいことがわかります。ûの場合は0xBFですが、値として解釈されていません。

誰かがここで私を助けてくれますか、私はこれまでこの種のことで多くの仕事をしたことがありません。それが助けになるなら、私はC#で働いています。

変換するための現在のコードは次のようになります。

文字列はどこにありますかsd。この文字列をインポートするとき、テキストエンコーディングを指定しません。

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

sql-server-2008-r2 - SQL Serverの一括挿入で、フィールドターミネータと行ターミネータに上位ASCII文字を使用するにはどうすればよいですか

SQL Server2008R2で実行しようとしているSQLServer2000で機能する一括挿入がありますが、期待どおりに機能していません。私はこれらの一括挿入をSQL2000に次のように正常に実行しています。

フォーマットファイル:

データファイル:

一括挿入コマンド:

SQL 2008 R2ボックスで実行しているので、次のエラーが発生します。

フィールドターミネータをascii249(ù)からコンマ(、)に変更し、行ターミネータをascii 250(ú)からセミコロン(;)に変更すると、すべてが実行されます。ただし、これは実際にはオプションではなく(データには確かにそれらの文字が含まれます)、区切り文字に!@#$%^&*()のような任意の文字列を選択したくありません(さらにコードを編集する必要があります)そのように)。

コードページ、データファイルタイプ、照合、SQL互換レベル、フォーマットファイルバージョンのいくつかの組み合わせを試しましたが、役に立ちませんでした(これらすべてがどのように相互作用してここで何かを変更するかを知る専門知識があるわけではありません)。一括挿入MSDNドキュメントのさまざまな部分で、127より大きいまたは32より小さいASCII文字に関する特別な規則が参照されていますが、それが区切り文字にどのように影響するかを完全に理解することはできません。

できるだけ少ないコードに触れながら、新しいサーバーで実行できるようにするにはどうすればよいですか?

更新(解決策)

@Adam Wengerのコメントのおかげで、私は解決策を見つけました。データに拡張ASCII文字が含まれていることに対処するために、フォーマットファイルを使用せず、一括挿入データファイルをユニコード(ANSIではない)としてファイルシステムに書き込んでいます(データにユニコード文字が実際にはない場合でも) 。これが私の新しい一括挿入ステートメントです('widechar'に注意してください):

何を試しても、拡張ASCII文字(127以上)で動作するフォーマットファイルを取得できませんでした。フォーマットファイルを削除し、インポートしていない列を表すためにデータファイルに追加のフィールド区切り文字を追加しました(これらの列にはデフォルトがあります)。

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

c++ - Code::Blocks C++ の拡張アスキー文字

C++ および Code::Blocks (128 より大きい文字コード) を使用して、コンソール アプリケーションで拡張 Ascii コードを使用しようとしています。http://www.asciitable.com/ コンソールには、ひし形の中に疑問符が表示されます。

私はこれまでに試しました:

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

batch-file - BAT ファイルで拡張 ASCII 文字を使用することはできますか?

動的に作成された *.BAT ファイルがたくさんあります。これらの BAT ファイルは、サーバーにフォルダーを作成するために使用されます。MKDIR \NetworkShare\abc\123 のように、各 BAT ファイルに 1 行だけ

この「abc\123」文字列はデータベースからのものです。

しばらくの間、オンデマンドで数千のサブフォルダーを作成しても問題ありませんが、今日、文字列に「単一引用符を閉じる」( dos プロンプトから入力する場合はAlt+ ) を持つ特別なサブフォルダーの作成を停止しました。0146

調査を行ったところ、この「閉じる単一引用符」は拡張 ASCII 文字であることがわかりました。ANSI BAT ファイルに正しく保存できません (別のものになってしまいます)。UNICODE と UTF-8 の BAT ファイルを試しましたが、うまくいきません。

唯一の近い解決策は、コード 146 であることを確認するためにバイナリ エディターを試したことですが、コード 146 では「一重引用符を閉じる」( Alt+ 0146) ではなく Æ (ALT-146) が返されます。

DOSプロンプトで特殊文字を手動で入力できることはわかっています(キーボードAlt+を使用します。ただし、この「単一引用符を閉じる」( + )をBATファイル)に適切に保存して、動的に実行できるようにする方法はありますか?Alt0146

ホスト システムは Windows Server 2003 US-English です。

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

java - Java HtmlCleaner:拡張ASCII文字を処理しません

HTMLCleanerを使用して、「€」(ascii decimal 128)、「TM」(ascii decimal 153)などの文字を含むHTMLファイルをクリーンアップしています。つまり、ASCII拡張テーブルの文字です。

HTMLCleanerはこれらの文字を処理できず、文字「?」に置き換えます。(ASCII 10進数63)。

これらの文字を処理するためにHTMLCleanerで設定できるフラグはありますか?

前もって感謝します。

編集: 変数「encoding」は、ソースファイルのエンコーディングと同じように「iso-8859-1」です。

私はこれを理解しました。この線:

Shoubeは次のように置き換えられます:

ここで、「encoding」は、ソースURLの文字セットの文字列表現です。

ありがとうございました!

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

python - Python:MacでASCII#219を使用して「ブロック」を印刷する方法

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

sql-server-2008 - 文字をASCIIに変換するPowershell

現在、SQL Server テーブルをスキャンし、テキストを含む列を読み取っている powershell プロセスがあります。現在、拡張 ASCII ランドに含まれる文字が原因で、ダウンストリーム プロセスが中断されています。私はもともとSQL Serverでこれらの違いを特定していましたが、テキストの解析がひどいので、これを行うために正規表現を組み合わせたpowershellスクリプトを書くことにしました。そのような正規表現を探している他の失われた魂を助けるために、そのコードも投稿します。

問題が発生するのは、データをスクラブしているという電子メールに一部の ascii 値を表示したい場合です。数値は SQL Server と同じではありません。注意 これらは ASCII で拡張されているため、結果がブラウザからのコピーと同じになるかどうかはわかりません。

パワーシェルで

SQL Server で

powershell の何があれば、ASCII ルックアップで SQL Server と同じ結果を得るのに役立ちます (存在する場合)。

TLDR; したがって、私の質問は、ほとんどの値で機能しますが、ASCII 値 150 では機能しないため、powershell で ASCII 値を検索する上記の正しい方法です (これは単語からの長いダッシュです)。