<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
 <channel>
  <title>語句ログ - ニュース、プログラミング、システムトレードの用語解説</title>
  <link>https://59log.com/</link>
  <description>日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説</description>
  <lastBuildDate>Tue, 09 Jun 2026 18:13:28 +0900</lastBuildDate>
  <pubDate>Tue, 09 Jun 2026 18:13:28 +0900</pubDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>59Tracker 3.2</generator>
  <item>
    <title>[gcc]iconvで文字エンコードを変換するサンプルプログラム</title>
    <description>&lt;p&gt;単にテキストファイル等の文字エンコードを変換するのであれば、iconvコマンドを使用して変換すれば良いのですが、プログラム内部で取得した文字列の文字エンコードを変換したい場合もあります。&lt;/p&gt;&lt;p&gt;以下のプログラムはLinuxやCygwinの環境でC言語のプログラムからiconvを呼び出して文字エンコードを変換する場合の手順を示したサンプルプログラムです。&lt;/p&gt;&lt;p&gt;--- tst_iconv.c ---&lt;/p&gt;&lt;pre&gt;#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;iconv.h&amp;gt;#define  BUFSIZE  1024char outbuf[BUFSIZE];int convert(char const *src,            char const *dest,            char const *text,            char *buf,            size_t bufsize);main(void){    int ret;    ret = convert(&quot;SHIFT-JIS&quot;, &quot;UTF-8&quot;,                  &quot;日本語テストメッセージおはよう&quot;,                  outbuf, sizeof(outbuf));    if (ret) {        printf(&quot;%s\n&quot;, outbuf);    }    else {        printf(&quot;Oops!\n&quot;);    }}int convert(char const *src,            char const *dest,            char const *text,            char *buf,            size_t bufsize){    iconv_t cd;    size_t srclen, destlen;    size_t ret;    cd = iconv_open(dest, src);    if (cd == (iconv_t)-1) {        perror(&quot;iconv open&quot;);        return 0;    }    srclen = strlen(text);    destlen = bufsize - 1;    memset(buf, '\0', bufsize);    ret = iconv(cd, &amp;text, &amp;srclen, &amp;buf, &amp;destlen);    if (ret == -1) {        perror(&quot;iconv&quot;);        return 0;    }    iconv_close(cd);    return 1;}&lt;/pre&gt;&lt;p&gt;コンパイル方法&lt;br /&gt;$ gcc -o tst_iconv tst_iconv.c -liconv&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.linux.or.jp/JM/html/LDP_man-pages/man3/iconv.3.html&quot; target=&quot;_blank&quot;&gt;ICONV&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1982#link&quot; target=&quot;_blank&quot;&gt;Link(2)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1982#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(0)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=1982#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=C%E8%A8%80%E8%AA%9E&quot; title=&quot;C言語&quot;&gt;C言語&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; title=&quot;プログラミング&quot;&gt;プログラミング&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=1982</link>
    <pubDate>Mon, 26 Jul 2010 09:54:29 +0900</pubDate>
  </item>

 </channel>
</rss>
