SJIS⇔EUCのようなコード変換をしたいのですが
ちょっとどうしたらいいのか分からず質問してしまいました。。
ライブラリとかでそういうツールとかってあるのでしょうか??
C言語初めてまだ間もないので教えて君状態ですが
(単なる言い訳にすぎませんけど)
お願いします。
「Shift-JIS EUC 変換 ライブラリ」で検索する。
>C言語初めてまだ間もないので
コード変換をするにあたって、基本的なC言語の機能をまず勉強しましょう。
■メモリ管理
■ポインタ
■文字列の持ち方
それから
■Shift-JISコードとEUCとの対応関係
を考えてみてはどうでしょう。
sjis2eucとかありそうだけど
検索してみてください
みなさん、ありがとうございます。
いろいろググってみます。
Blueさんのいうようにまず基礎から勉強することにします。
■メモリ管理
■ポインタ
に関してはほぼ全く知識がないし・・
テーブルを用いて変換ってことなんですが、
いまいち意味が分からなくなってきてます。
なにかアドバイスあれば教えてもらえないでしょうか・・?
どこまで勉強されたかわかりませんが、
・Shfit-JIS文字列のある文字が
●全角文字
●半角カタカナ文字
●上記以外の文字
の判定はできるのでしょうか?
・malloc や free に関しても大丈夫でしょうか?
>テーブルを用いて変換ってことなんですが、
テーブルはなくても変換はできますので、まずはそれからです。
そのあとで高速化や処理の単純化のためにテーブルを使う感じになるんでしょう。
漢字コードの1バイト目と2バイト目をみて
EUCかSJISかを判定するとこまでしかできていません・・
テーブルを使う・・とは一体どういう意味なんでしょうか?
以前CでCGIのプログラムを作成するときに利用したページですが、
http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/
こちらに、
CGI プログラム入門
というところがあります。さらに奥に、
FORMデータの処理
というところがあり、そこで
form.cc
というソースが公開されています。
このソース内に文字コード変換をしている部分があります。
解説は、「CGI プログラム入門」->「漢字コードの処理」にあります。
参考になれば幸いです。
NowNowさん、ありがとうございます。
参考にしてみます。
ツイート | ![]() |