人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C言語/Windowsでコードポイントを指定して文字列を生成する方法を教えてください。
具体的にはJIS X 0213に対応していない開発環境で、JIS X 0213の文字列データを
与えたく考えています。


●質問者: my_redo_log
●カテゴリ:コンピュータ インターネット
✍キーワード:C言語 JIS X 0213 Windows コード データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pigment
●35ポイント

やったことはないのですが、、、

ちょっと調べてみました。

こちらのURL

http://mist.clueup.org/files/folders/study/entry248.aspx

で扱ってるPDFに文字コード問題について書かれています。

http://mist.clueup.org/files/folders/study/codeseek_12th_JISX021...

PDF内で記述されているUniscribeのサンプルコードがあるURLは現在下記に変更されているようです。

http://www.catch22.net/tuts/neatpad/14


しかし、面倒な話ですね、

いったいWindowsはどれだけ文字コードを増やすつもりなのだろうか

MultiByteToWideCharで、UNICODE対応するのも一苦労なのに・・・

しかしながら、Meadowはすでに対応しているとのことで、さすがだなぁと思いました。

◎質問者からの返答

回答ありがとうございます。ドキュメントを読みました。

コードポイントを指定して文字列を生成する明示的なAPIのようなものはなく、

内部表現的にwchar_t = UTF-16なので、wchar_tとしてバイナリデータを作成すれば

文字列が得られるという整理になりますかね。


2 ● pyopyopyo
●35ポイント

iconv というライブラリを使われては如何でしょう?

iconvはlinuxなどのUNIXで広く利用されている LGPL のライブラリで、

windows用のDLLも以下のURLで公開されています。

http://www.kaoriya.net/

実際のプログラム例は、以下のURLをご覧下さい

http://ja.wikipedia.org/wiki/Iconv

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ