<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>文字コード アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/文字コード/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Tue, 31 Mar 2026 13:03:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mql-programing.com/main29/wp-content/uploads/2021/02/cropped-ブログアイコン-32x32.jpg</url>
	<title>文字コード アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/文字コード/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQL4定数】文字コードの定数​（CP_○○）</title>
		<link>https://mql-programing.com/archives/2745/codepage/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sat, 07 May 2022 05:21:55 +0000</pubDate>
				<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[CP_]]></category>
		<category><![CDATA[文字コード]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2745</guid>

					<description><![CDATA[<p>文字コードの定数（CP_○○） 文字コードの定数は、文字コードを指定したいときに使用します。 文字コードを指定しない場合は、自動的にWindowsOSのANSI(CP_ACP)の文字コードが使用されます。 MQL4のプロ [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2745/codepage/">【MQL4定数】文字コードの定数​（CP_○○）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">文字コードの定数（CP_○○）</span></h2>



<p class="wp-block-paragraph">文字コードの定数は、文字コードを指定したいときに使用します。</p>



<p class="wp-block-paragraph">文字コードを指定しない場合は、<strong>自動的にWindowsOSのANSI(CP_ACP)の文字コードが使用されます。</strong></p>



<p class="wp-block-paragraph">MQL4のプログラミングでは、文字コードを変換する場合はほとんどないので、文字コードは特に指定する必要はありません。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under-red">しかし、OSが変わった時に文字化けなどの不具合が出ることがあります。</span></strong></p>



<p class="wp-block-paragraph">その時に文字コードを指定すると良いでしょう。</p>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph">文字コードを指定できる関数は以下の通りです。</p>



<p class="wp-block-paragraph">これらの関数の引数として、文字コードの定数が使用されます。</p>



<ul class="wp-block-list"><li><strong>CharArrayToString</strong></li><li><strong>StringToCharArray</strong></li><li><strong>FileOpen</strong></li></ul>



<p class="wp-block-paragraph">　</p>



<h3 class="wp-block-heading"><span id="toc2">文字コードの定数（CP_○○）</span></h3>



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>数値</strong></td><td><strong>説明</strong></td></tr><tr><td>CP_ACP</td><td>0</td><td>WindowsANSIコードページ</td></tr><tr><td>CP_OEMCP</td><td>1</td><td>現在のシステムのOEMコードページ</td></tr><tr><td>CP_MACCP</td><td>2</td><td>Macintoshコードページ</td></tr><tr><td>CP_THREAD_ACP</td><td>3</td><td>現在のスレッド用のWindowsANSIコードページ</td></tr><tr><td>CP_SYMBOL</td><td>42</td><td>シンボルコードページ</td></tr><tr><td>CP_UTF7</td><td>65000</td><td>UTF-7コードページ</td></tr><tr><td>CP_UTF8</td><td>65001</td><td>UTF-8コードページ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">　</p>



<h2 class="wp-block-heading"><span id="toc3">文字コードの定数（CP_○○）の使い方</span></h2>



<p class="wp-block-paragraph">文字コードを指定できる関数で使用します。</p>



<p class="wp-block-paragraph">例えば、StringToCharArray関数で使用する場合は、以下のように使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>void OnInit() {
    string tmpstr  = "ABCDE";
    uchar  tmparray[];
    int    copyednum;
    
    ArrayResize(tmparray,6);               // 動的配列のサイズを6に変更
    
    copyednum = StringToCharArray(
                                  tmpstr,    // コピー元の文字列
                                  tmparray,  // コピー先配列
                                  1,         // コピー開始する配列インデックス
                                  3,         // コピーする文字数
                                  CP_ACP     // コードページ:ANSI
              );

    for ( int icount =0 ; icount &lt; 6 ; icount++ ) {
        printf( "tmparray[%d] = %c",icount, tmparray[icount]);
    }
    Print("コピー数：",copyednum);
}</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">上記のように記述すると、以下のように表示されます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>tmparray[0] =
tmparray[1] = A
tmparray[2] = B
tmparray[3] = C
tmparray[4] =
tmparray[5] =
コピー数：3</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">StringToCharArray関数の第5引数に<strong>CP_ACP</strong>を指定することで、WindowsANSIコードページとして文字列を文字配列にコピーしています。</p>



<p class="wp-block-paragraph">コピー開始インデックスが1、コピー文字数が3なので、tmparray[1]～tmparray[3]に「A」「B」「C」がコピーされ、それ以外の要素は空になっています。</p>



<p class="wp-block-paragraph">　</p>



<h2 class="wp-block-heading"><span id="toc4">サンプルプログラム</span></h2>



<p class="wp-block-paragraph">以下は、文字コードの定数を使ってファイルをUTF-8で開くサンプルです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//+------------------------------------------------------------------+
//| 文字コード定数サンプル                                            |
//+------------------------------------------------------------------+
void OnInit()
{
    // --- StringToCharArray で CP_ACP を使用する例 ---
    string srcStr  = "ABCDE";
    uchar  charArray[];
    int    copiedNum;

    ArrayResize(charArray, 6);

    copiedNum = StringToCharArray(
                    srcStr,      // コピー元の文字列
                    charArray,   // コピー先配列
                    1,           // コピー開始する配列インデックス
                    3,           // コピーする文字数
                    CP_ACP       // コードページ:Windows ANSI
                );

    for(int i = 0; i &lt; 6; i++)
    {
        printf("charArray[%d] = %c", i, charArray[i]);
    }
    Print("コピー数：", copiedNum);

    // --- FileOpen で CP_UTF8 を使用する例 ---
    int fileHandle = FileOpen("test_utf8.csv", FILE_WRITE | FILE_CSV | FILE_ANSI, ',', CP_UTF8);

    if(fileHandle != INVALID_HANDLE)
    {
        FileWrite(fileHandle, "名前", "値");
        FileWrite(fileHandle, "テスト", 12345);
        FileClose(fileHandle);
        Print("UTF-8でファイルを書き出しました。");
    }
    else
    {
        Print("ファイルオープンに失敗しました。エラー:", GetLastError());
    }
}</code></pre></div>



<p class="wp-block-paragraph">　</p>



<p class="wp-block-paragraph">このサンプルでは、StringToCharArray関数で<strong>CP_ACP</strong>（Windows ANSIコードページ）を指定して文字列を文字配列にコピーし、FileOpen関数で<strong>CP_UTF8</strong>（UTF-8コードページ）を指定してCSVファイルを書き出しています。</p>



<p class="wp-block-paragraph">　</p>



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/sample_program/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<p class="wp-block-paragraph">　</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/make_autotrade_by_myself/" title="【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img fetchpriority="high" decoding="async" src="https://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2021/09/make_autotrade_by_myself.jpg?fit=1200%2C675&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり</div><div class="blogcard-snippet external-blogcard-snippet">目次 はじめにFX自動売買とはFX自動売買を作るための準備FX自動売買の作り方口座凍結の対策をするプログラムテンプレートを作る決済ロジックをプログラミングするプログラムテンプレートを作るエントリーロジックをプログラミング</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/1605/make_autotrade_by_myself/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/mql-reference/" title="MQL4リファレンス【全データ一覧】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">MQL4リファレンス【全データ一覧】</div><div class="blogcard-snippet internal-blogcard-snippet">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">　</p>
<p>投稿 <a href="https://mql-programing.com/archives/2745/codepage/">【MQL4定数】文字コードの定数​（CP_○○）</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
