問題タブ [decoding]
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.
encoding - uuencoding / uudecodingの特別なバリエーションはありますか?
uuencode/uudecodeでテキストをエンコード/デコードできる小さなプログラムを作成しました。このコードは、ウィキペディアで説明されているアルゴリズムに基づいています。文字列をエンコード/デコードすると正常に動作します。しかし、デコードできないuuencodeファイルを見つけました。このWebサイトはファイルをデコードできますが、再度エンコードすると同じファイルが取得されません。さらに、ファイルの1行だけをデコードすると、読み取り可能なテキストが得られません(プログラムでも、以前にリンクしたデコーダーでも)。しかし、uuenodingでは、すべての行が互いに独立しています-これは可能でなければなりません。
ウィキペディアに記載されていない、uuenodingの特別なバリエーションがあるかどうか誰かが知っていますか?いくつかの文字列をデコードできるので、デコーダーが完全に間違っていることはありません。おそらく誰かが自分のデコーダーを書いたので、私はファイル全体を投稿します:
reverse-engineering - いくつかの数値をtimeDateにデコードする方法は?
この質問は、この質問の続編です。
したがって、この番号 5252235562500 を日付と時刻 19.11.2010 15:43 にデコードする方法はありますか? このようなペアが他にもあり、それらを比較してパターンを見つけるためのスクリプトを考えています。何を確認し、パターンを検索する方法について何かアドバイスはありますか?
編集: 現在持っている 4 つのペアを追加しました。
- 11.11.2010 16:23 > 5252425372575
- 16.11.2010 15:30 > 5252922462564
- 19.11.2010 15:39 > 5252231562511
- 19.11.2010 15:43 > 5252235562500
iphone - デコードの問題 uiwebview
アプリケーションで uiwebview を使用しています。ユーザーが http 検索の開始をクリックすると、いくつかのリンクが表示されます。正常に動作しますが、「%58 den ysnky'ye tepki」を取得中に問題が発生し、「X'den ysnky'ye tepki」として表示されます。% char に問題があります。
識別子:%58'den%20ysnky'ye%20tepki
デコードされた識別子:X'den ysnky'ye tepki
私は stringByReplaceingPercentEscapesUsingEncoding:NSUTF8StringEncoding を使用してそのような文字列をデコードしています。
NSLog(@"識別子:%@", 識別子); 識別子 = [識別子 stringByReplaceingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"デコードされた識別子:%@", 識別子);
どうすれば正しい文字列を取得できますか? ありがとう...
perl - Perl: utf8::decode と Encode::decode の比較
Encode::decode("utf8", $var)
との使用の違いを識別しようとして、いくつかの興味深い結果が得られていutf8::decode($var)
ます。変数に対して前者を複数回呼び出すと、最終的に「ワイド文字を含む文字列をデコードできません...」というエラーが発生することを既に発見しましたが、後者のメソッドは必要なだけ何度でも実行され、単に false を返します。
私が理解できないのはlength
、デコードに使用する方法に応じて関数が異なる結果を返す方法です。外部ファイルからの「二重にエンコードされた」utf8テキストを扱っているため、問題が発生します。この問題を説明するために、次の Unicode 文字を 1 行に含むテキスト ファイル「test.txt」を作成しました: U+00e8、U+00ab、U+0086、U+000a。これらの Unicode 文字は、Unicode 文字 U+8acb と改行文字を二重にエンコードしたものです。ファイルは UTF8 でディスクにエンコードされました。次に、次の perl スクリプトを実行します。
これにより、次の出力が得られます。
これは私が期待するものです。perl は $test を単なる一連のバイトと見なすため、本来の長さは 7 です。一度デコードした後、perl は $test が utf8 でエンコードされた一連の文字であることを認識します (つまり、7 バイトの長さを返す代わりに、$test がメモリ内に 7 バイトのままであっても、perl は 4 文字の長さを返します)。2 回目のデコードの後、$test には 2 文字として解釈された 4 バイトが含まれます。これは、Encode::decode が 4 つのコード ポイントを取得し、それらを utf8 でエンコードされたバイトとして解釈した結果、2 文字になるためです。奇妙なことは、代わりに utf8::decode を呼び出すようにコードを変更した場合です (すべての $test = Encode::decode("utf8", $test); を utf8::decode($test) に置き換えます)。
これにより、長さの結果のみが異なり、ほぼ同じ出力が得られます。
perl は最初にデコード前にバイト数をカウントし (予想どおり)、最初のデコード後に文字数をカウントしますが、2 回目のデコード後に再度バイト数をカウントするようです (予想外)。この切り替えはなぜ起こるのでしょうか?これらのデコード機能がどのように機能するかについて、私の理解に誤りはありますか?
ありがとう、
マット
encoding - 「+/=」(プラスまたは等しい)文字を使用しないbase64エンコーディング?
任意のバイト値(00-FF)にすることができる約1000文字の文字列をエンコードする必要があります。Hexは密度が十分でないため、使用したくありません。私が理解しているbase64の問題は、アプリケーションで許容できない文字である+/と=が含まれていることです。
助言がありますか?
c# - System.Byte[] から String への変換が失敗する
私たちが使用している製品は、Letter Express (Mail Merge) テンプレートを BLOB (または CLOB ... 今は思い出せません) として保存しています。製品の API を使用して、このレター エクスプレスを呼び出し、電子メールを送信します。
ここで、電子メールのコンテンツをキャプチャして、別のフィールドに保存する必要があります。API は、テンプレートを持つ LetterExpress.WordDocument プロパティを提供します。ただし、これはbyte[]
.
これを文字列オブジェクトに入れて、プレースホルダーに入力してから別のフィールドに保存できるようにしようとしています。
これは私が試していたコードです。
ただし、次のようにエラーが発生します
'System.Text.Encoding.GetString(byte[])' に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります
このエラーが発生するのはなぜですか?
LetterExpress.WordDocument に使用されているエンコーディングを確認するにはどうすればよいですか? または、それを文字列に変換できる汎用メソッドはありますか?
python - Python テキスト エンコーディング
私はファイルにこのテキストを持っています - Recuérdame (フランス語の単語であることに注意してください)。このファイルを Python スクリプトで読み取ると、このテキストはRecuérdame
.
ユニコード文字列として読みました。テキストのエンコーディングを見つけてデコードする必要がありますか? または、私の端末が私にいたずらをしているのですか?
xslt - XSLT を使用した XML 文字列の解析
HTML コードを含む TextBlock を持つ XML ドキュメントがあります。
ただし、実際の XML では、次のようにコーディングされます。
したがって、使用する<xsl:value-of select="TextBlock"/>
と、ページ上のすべてのコーディングが表示されます。XSLT を使用して TextBlock 要素内に変換<
する方法はありますか?<
python - リモート DB から UTF8 文字列を取得する
私のアプリケーションは、リモートの MySQL データベースからいくつかのデータをダウンロードします。問題は、db が文字列を utf8 として保存することです。しかし、受信したデータはASCIIデコードされています。これを回避するには?
コード :
json - iPhone:\U05deのような文字をデコードする
SBJsonParserを使用してjson文字列を解析しました。内部では、ヘブライ語の文字の代わりに、\ U05deのような形式の文字でいっぱいの文字列を取得しました。これらをヘブライ語の文字にデコードして戻すための最良の方法は何でしょうか。UIFieldViewなどのコントロールに配置できますか?