コード変換


C言語勉強中  2005-03-29 02:00:04  No: 56807  IP: [192.*.*.*]

SJIS⇔EUCのようなコード変換をしたいのですが
ちょっとどうしたらいいのか分からず質問してしまいました。。
ライブラリとかでそういうツールとかってあるのでしょうか??

C言語初めてまだ間もないので教えて君状態ですが
(単なる言い訳にすぎませんけど)
お願いします。

編集    削除
ゥ・  2005-03-29 03:12:59  No: 56808  IP: [192.*.*.*]

「Shift-JIS EUC 変換 ライブラリ」で検索する。

編集    削除
Blue  2005-03-29 18:16:52  No: 56809  IP: [192.*.*.*]

>C言語初めてまだ間もないので
コード変換をするにあたって、基本的なC言語の機能をまず勉強しましょう。

  ■メモリ管理
  ■ポインタ
  ■文字列の持ち方

それから

  ■Shift-JISコードとEUCとの対応関係

を考えてみてはどうでしょう。

編集    削除
たく  2005-03-29 20:58:55  No: 56810  IP: [192.*.*.*]

sjis2eucとかありそうだけど
検索してみてください

編集    削除
C言語勉強中  2005-03-29 21:43:03  No: 56811  IP: [192.*.*.*]

みなさん、ありがとうございます。
いろいろググってみます。

Blueさんのいうようにまず基礎から勉強することにします。
■メモリ管理
■ポインタ
に関してはほぼ全く知識がないし・・

編集    削除
C言語勉強中  2005-04-05 03:54:58  No: 56812  IP: [192.*.*.*]

テーブルを用いて変換ってことなんですが、
いまいち意味が分からなくなってきてます。

なにかアドバイスあれば教えてもらえないでしょうか・・?

編集    削除
Blue  2005-04-06 01:22:08  No: 56813  IP: [192.*.*.*]

どこまで勉強されたかわかりませんが、

・Shfit-JIS文字列のある文字が
  ●全角文字
  ●半角カタカナ文字
  ●上記以外の文字
 の判定はできるのでしょうか?

・malloc や free に関しても大丈夫でしょうか?

>テーブルを用いて変換ってことなんですが、
テーブルはなくても変換はできますので、まずはそれからです。
そのあとで高速化や処理の単純化のためにテーブルを使う感じになるんでしょう。

編集    削除
C言語勉強中  2005-04-07 20:52:02  No: 56814  IP: [192.*.*.*]

漢字コードの1バイト目と2バイト目をみて
EUCかSJISかを判定するとこまでしかできていません・・

テーブルを使う・・とは一体どういう意味なんでしょうか?

編集    削除
NowNow  2005-04-07 21:14:59  No: 56815  IP: [192.*.*.*]

以前CでCGIのプログラムを作成するときに利用したページですが、
    http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/
こちらに、
    CGI プログラム入門
というところがあります。さらに奥に、
    FORMデータの処理
というところがあり、そこで
    form.cc
というソースが公開されています。
このソース内に文字コード変換をしている部分があります。
解説は、「CGI プログラム入門」->「漢字コードの処理」にあります。

参考になれば幸いです。

編集    削除
C言語勉強中  2005-04-08 01:36:42  No: 56816  IP: [192.*.*.*]

NowNowさん、ありがとうございます。
参考にしてみます。

編集    削除