• 締切済み

エスケープされたunicodeのデコード

"\u063A\u0629" 上記のようなエスケープされたUnicodeの文字列を C言語でデコードしなければならないのですが、 何か利用できる関数や、変換ルールなどはないでしょうか? Javascriptなどでは簡単に出来るようなのですが、 C言語の説明は見つけられませんでした。 上記文字列はJSON形式で得られたものなのですが、 どうしてもC言語でデコードする必要があり、困っております。 ちなみにOSはLinuxで、iconvなどはインストール済みです。 エスケープされているせいか、そのままでは変換できないようです…。 ご存知の方がいらっしゃいましたら、是非ご教授お願いいたします。

みんなの回答

回答No.3

個人利用ですか? 商用利用なら使用していいかわかりませんが、 Apacheのコードをcopyして使用しました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「デコード」ってどういう意味? 単に「\u+16進 4桁」を「数値」に変換するだけ?

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.1

C++ならコード変換モジュールがありますが Cだと何とも Cでラップしてライブラリ化すれば使えるんじゃないですかね http://tricklib.com/cxx/ex/babel/