ページ 11

出力データの文字コードについて

Posted: 2009年1月12日(月) 17:47
by 774
新年明けましておめでとうございます。
現在HTML出力に関して困っていることがありますので、
こちらにて質問させていただきます。

プログラムでHTMLデータを出力するようになっているのですが、
エンコードを"UTF-8"で出力したいのです。
ただそのままmetaタグにて指定し、出力すると、文字化けを起こしてしまいます。

TeraPadなどのエディタを使用し、文字コードを指定保存>UTF-8にて上書きすると
文字化けもなく観覧できるようです。

出力の際に文字コードを指定することは可能でしょうか?

Re:出力データの文字コードについて

Posted: 2009年1月12日(月) 17:51
by たかぎ
> 出力の際に文字コードを指定することは可能でしょうか?

どこからどこへ、どんな方法で出力することを想定していますか?

まずはhttp://dixq.net/board/board.htmlを熟読してみてください。

Re:出力データの文字コードについて

Posted: 2009年1月12日(月) 17:59
by 774
早速の返信ありがとうございます。


出力はfopen,fclose,fputsを使用し、以下の形で行おうと考えています。

fp = fopen("w", "index.html");
fputs("<html>\n", fp)
~略~
fclose(fp);

Re:出力データの文字コードについて

Posted: 2009年1月12日(月) 18:06
by たかぎ
処理系不明ですので、一般論でいえば、16進数で文字列を記述するしかありません。

> fp = fopen("w", "index.html");

引数の順序が逆ではないですか?

Re:出力データの文字コードについて

Posted: 2009年1月12日(月) 18:12
by 774
こちらに表記したfopenの順序が逆でしたorz
んー、16進数でいくしかないのですね。

回答ありがとうございました。