• 締切済み
  • 暇なときにでも

VC++でエンコード/デコード

知り合いから質問を受けたのですが、 ある文字列を encode したり、decode したりする関数を 知りたいようです。 どなたか知っていましたら、是非教えて下さい。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数567
  • ありがとう数9

みんなの回答

  • 回答No.1

encode,decodeする関数と一言で言っても、どんな変換方法が欲しいのかによって 変わってきますね。というかその変換方法を書くだけなんですけど・・・ エンコードって、特定のデータを何らかの手順にのっとって変換することで、その逆が デコードです。したがってどんな手順かがわからなければ具体的な回答は難しいでしょ うね。 ネットワーク関係では MIME64 とか BinHex とか懐かしいものでは ish なんてのが ありますね。殆どのものがバイナリーデータとテキストデータの変換に使われます。 単純に暗号化したいのであれば、文字コードを適当な数だけシフトさせると言うのが ありますね。 有名なところでIBMという文字をエンコードしてHALになったり。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • エンコード・デコードの仕方

    インターネットのアドレス欄に良く見る %a4%db%a4%b2%a4%db%a4%b2+%a4%db%a4%cb%a4%e3%a4%e9%a4%e9%a1%c1 って感じのエンコード文字列ですが、 これはナニ形式と呼ぶのでしょうか? また、この文字列をデコードするにはどうしたらよいのでしょう? Excelマクロ(VBA)のなかでちょっと使ってみたいので、 どなたか、ご教示の程おねがいします。

  • base64encodeでの文字化けについて

    先日、PHPとjavascriptのエンコードについて質問をしました。 http://okwave.jp/qa/q8512040.html その後いろいろと試してみたところ、javascript上で 日本語の文字列に対してbase64_encodeをして、 base64_decodeをすると文字化けが起こりました。 ソースは以下の通りです。 <html> <head> <title>サンプル</title> <script type="text/JavaScript" src="base64.js"></script> </head> <body> <script type="text/javascript"> <!-- str="abcde12345あいうえお"; encode_str=base64encode(str); decode_str=base64decode(encode_str); document.write("元の文字列:"+str+"<br>変換後の文字列:"+decode_str); // --> </script> </body> </html> base64.jsは以下のサイトのものを使用しています。 http://www.onicos.com/staff/iz/amuse/javascript/expert/ 結果は以下の通りです。 元の文字列:abcde12345あいうえお 変換後の文字列:abcde12345BDFHJ 文字コードはUTF-8を使用しているのですが、他の文字コードで 試してみても文字化けします。 原因や対処方法がおわかりの方がいらっしゃれば、教えて下さい。 よろしくお願いします。

  • MIMEでエンコードされたMailのSubjectのデコード、エンコード

    mailにおいて、MIMEにてエンコードされたSubject: の内容をテキストに落とすと例えば下のような エンコードされた文字列になります。 これをデコードし、かつエンコードするための VisualC++のコードを教えてください。 Subject: =?ISO-2022-JP?B?GyRCJTUlcyVXJWslYSUkJWsbKEI=?= よろしくお願いします。

  • ディレクトリ名に日本語をエンコードしたものを入れる

    例えば、[てすと] という文字列をurlencode()関数 でエンコードして %5B%E3%81%A6%E3%81%99%E3%81%A8%5D になりますよね。 でも、自分のサイトで、http://○○○.com/test/%5B%E3%81%A6%E3%81%99%E3%81%A8%5D/index.php にリンクを張ってアクセスしても、アクセスできないのです。 404エラーになってしまいます。 例を挙げるなら、ニコニコ動画のタグ以降のURLは http://www.nicovideo.jp/tag/○○○○○ となっています。 ○○○○○の部分に日本語をエンコードした文字列が入っています。 このような日本語をエンコードした文字列は、どうやって作ればいいのですか? urlencode()関数 で作ったはいいのですが、そこにリンクを張ってもアクセスできません。

    • ベストアンサー
    • PHP
  • 文字エンコードについて

    文字エンコードについてなのですが、 コンピュータでは文字1つ1つに何バイトかの値が割り振られていて、 それを翻訳的なことをして表示していることがわかりました。 で、エンコードによって同じ文字でも内部の値が異なっているということもわかりました。 そこで質問なのですが、私はPHPを勉強しています。 それで文字列のエンコードを変更する関数があるのですが、それで文字列をUnicodeに変更したとします。 でも保存するときにANSIを選択した・・・これってどういうことなんでしょう? しかも、IE等のブラウザ上からも「表示」→「エンコード」→「Shift_JIS」と選択できます。 プログラムの上からのエンコーディング テキストエディタからのエンコーディング これはどちらが優先されているのでしょう。 エンコーディングについて詳しいサイトなどありましたらお願いします。

  • Perlのsubmitパラメータ(encode済)をASPで受け取る方法

    お世話になります。 現在、PerlとASPの連携部分の開発をしています。 掲題の、Perlで作成された画面からASPの画面へsubmitを実行し、その際引き渡されたパラメータ(encode済)をASP側で取得する方法を探しています。 通常ASP同士の場合は、encodeされた文字列もdecodeは不要ですが、Perlの場合はencodeされた文字列にはdecodeが必要とのこと。PerlからASPの場合は、encodeされた文字列をどのように取得すればよいのでしょうか?普通にRequestオブジェクトに入ってるんでしょうか? よろしくお願いします。 環境 IIS5.1、IE6.0 Perlについては残念ながら現時点ではバージョンわかりません。必要でしたら確認します。

  • URLエンコード(JavaScript)をデコード(JSP)する方法

    JavaScriptでescapeでエンコードした文字列をJSPで取得しデコードするにはどのようにしたらよいのでしょうか? JavaScriptで言うところのunescapeにあたるメソッドはJavaでは何になるのでしょうか? URLDecoder.decodeを利用して String P = ""; P = URLDecoder.decode("%u304A%u306F%u3088%u3046","UTF-8"); としていますが、上手くデコード出来ません。

    • ベストアンサー
    • Java
  • C++でURLのエンコード

    文字列をShift-JisとUTF-8とEUCにエンコードしたいのですが、エンコードしてくれる関数とかC++でないですかね? やっぱり1バイトずつ調べて自分で変換するしかないのでしょうか? どなたかご教授お願いします。

  • VC++20051を最近はじめました

    最近プログラミングをはじめたのですがcharで関数を定義し戻り値に文字列を返したいのですがchar[20]をchar二変換できないとでます。関数はcharで宣言しているのでそのとおりだと思うんですが文字列を返すときはなにか特別な方法があるのですか?

  • Perlの5.8のデコードと from_to関数?

    UTF-8に不慣れで感じがまだ、つかめておりません。 ○ encode('shiftjis', decode('utf8', $utf_str)); とすると、正しく漢字が表示されましたが、 × encode('shiftjis', $utf_str)); とすると、?????などの文字列が表示されます。 $utf_strは UTF-8だと思いますが、 decode('utf8', $utf_str)が必要な理由はなんでしょうか? あと、Perl5.8では from_toがありますが上と同じ事を from_to($utf_str, "utf8", "shiftjis"); とできるということでしょうか?

    • ベストアンサー
    • Perl

専門家に質問してみよう