<?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>いちばんやさしいゲームの作り方 &#187; UNICODE</title>
	<atom:link href="http://www.game-create.com/archives/tag/unicode/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows 7 (64bit) + Emacs 23.1 始動</title>
		<link>http://www.game-create.com/archives/2716</link>
		<comments>http://www.game-create.com/archives/2716#comments</comments>
		<pubDate>Sat, 09 Jan 2010 14:27:39 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[UNICODE]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[備忘録]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=2716</guid>
		<description><![CDATA[64bit は、あんまり関係ないのですが、ついに Meadow から乗り換えてみました。

ほとんど手持ちの elisp が使えたので安心していたのですが、 UTF-8 を指定した時に一部の文字が豆腐（□）になってしまう [...]]]></description>
			<content:encoded><![CDATA[<p>64bit は、あんまり関係ないのですが、ついに Meadow から乗り換えてみました。</p>
<p><span id="more-2716"></span></p>
<p>ほとんど手持ちの elisp が使えたので安心していたのですが、 UTF-8 を指定した時に一部の文字が豆腐（□）になってしまうという問題がありまして、使い出すまでに時間がかかってしまいました。</p>
<p>前バージョンまではいろいろな解決方法があるらしいのですが、最新バージョンではとりあえず日本語のフォントを設定しなおすと問題なく動くようです。早速、ＭＳゴシックに変更したところ、無事に豆腐文字も表示されるようになりました。</p>
<p>elisp ですので、設定方法は慣れないと面倒ですが、 emacs のカスタマイズ機能を使ってしまうと楽です。 Options → Set Default Font でフォントを選択し、 Options → Save Options で .emacs に書き込む。再起動で OK です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/2716/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>プレステ３が海外ナイズしている件</title>
		<link>http://www.game-create.com/archives/849</link>
		<comments>http://www.game-create.com/archives/849#comments</comments>
		<pubDate>Tue, 14 Oct 2008 11:31:55 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲーム]]></category>
		<category><![CDATA[PLAYSTATION3]]></category>
		<category><![CDATA[tri-ace]]></category>
		<category><![CDATA[UNICODE]]></category>
		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=849</guid>
		<description><![CDATA[社長の部屋にプレステ３があるのでさわってみたのですが、コントローラの変ぼうっぷりに驚きました。

なんと Xbox 360 と同じように L2 と R2 がトリガータイプになっているのです。なんという海外ナイズ。確かにプ [...]]]></description>
			<content:encoded><![CDATA[<p>社長の部屋にプレステ３があるのでさわってみたのですが、コントローラの変ぼうっぷりに驚きました。</p>
<p><span id="more-849"></span></p>
<p>なんと Xbox 360 と同じように L2 と R2 がトリガータイプになっているのです。なんという海外ナイズ。確かにプレステのコントローラでロストプラネットとかどうやって遊ぶのか疑問に思っておったのですが、まさか Xbox 360 スタイルにするとは思いませんでした。</p>
<p>やっぱり海外も無視できないんですね。トライエースみたいに国内向け作品を作っている段階でローカライズできるように工夫したりとか今のゲーム開発には必要なのかもしれません。</p>
<p>ゲーム機って UNICODE 使えるのでしょうか？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/849/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ 関連の書籍を買いあさってきます！</title>
		<link>http://www.game-create.com/archives/329</link>
		<comments>http://www.game-create.com/archives/329#comments</comments>
		<pubDate>Thu, 17 Apr 2008 11:37:10 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[UNICODE]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=329</guid>
		<description><![CDATA[来週にでも C++ 関連の書籍をそろえる予定でおります。

リストはこちら。

Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
新訂版 [...]]]></description>
			<content:encoded><![CDATA[<p>来週にでも C++ 関連の書籍をそろえる予定でおります。</p>
<p><span id="more-329"></span></p>
<p>リストはこちら。</p>
<ul>
<li>Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)</li>
<li>新訂版 More Effective C++</li>
<li>Effective STL―STLを効果的に使いこなす50の鉄則</li>
<li>C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)</li>
<li>C++ ライブラリクイックリファレンス</li>
<li>Boost C++ Librariesプログラミング 第2版</li>
<li>Unicode 標準入門</li>
</ul>
<p>総額 &yen; 25,410 なり。</p>
<p>「普段、偉そうなことを書いている割には著名な書籍を持っていないんだな」と思われるかもしれません。</p>
<p>実はもともと、かなりの書籍を持っていたのですが、仕事で使わなそうだったので売ってしまったのです。ゲーム制作を再開するようになって今さら後悔しています。</p>
<p>あぁ、中にはプライマーもあったんですよ、もったいない…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>よく使う標準関数の UNICODE 対応表</title>
		<link>http://www.game-create.com/archives/320</link>
		<comments>http://www.game-create.com/archives/320#comments</comments>
		<pubDate>Wed, 09 Apr 2008 13:30:45 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[UNICODE]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[文字列]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=320</guid>
		<description><![CDATA[よく使う標準関数の UNICODE 対応表を作ってみました。

Windows では UNICODE 対応時と UNICODE 未対応時で呼び出す関数を振り分ける必要がありますが、 _t で始まる標準関数を使っておくこと [...]]]></description>
			<content:encoded><![CDATA[<p>よく使う標準関数の UNICODE 対応表を作ってみました。</p>
<p><span id="more-320"></span></p>
<p>Windows では UNICODE 対応時と UNICODE 未対応時で呼び出す関数を振り分ける必要がありますが、 _t で始まる標準関数を使っておくことで、コンパイル時に自動的に関数を振り分けることができます。</p>
<table class="style-1">
<tr>
<th>標準関数</th>
<th>UNICODE 対応版</th>
</tr>
<tr>
<td>strlen(), wcslen()</td>
<td>_tcslen()</td>
</tr>
<tr>
<td>strcmp(), wcscmp()</td>
<td>_tcscmp()</td>
</tr>
<tr>
<td>_stricmp(), _wcsicmp()</td>
<td>_tcsicmp()</td>
</tr>
<tr>
<td>strncmp(), wcsncmp()</td>
<td>_tcsncmp()</td>
</tr>
<tr>
<td>_strnicmp(), _wcsnicmp()</td>
<td>_tcsnicmp()</td>
</tr>
<tr>
<td>strcpy(), wcscpy()</td>
<td>_tcscpy()</td>
</tr>
<tr>
<td>strncpy(), wcsncpy()</td>
<td>_tcsncpy()</td>
</tr>
<tr>
<td>strstr(), wcsstr()</td>
<td>_tcsstr()</td>
</tr>
<tr>
<td>getc(), getwc()</td>
<td>_gettc()</td>
</tr>
<tr>
<td>gets(), _getws()</td>
<td>_getts()</td>
</tr>
<tr>
<td>putc(), putwc()</td>
<td>_puttc()</td>
</tr>
<tr>
<td>puts(), _putws()</td>
<td>_putts()</td>
</tr>
<tr>
<td>printf(), wprintf()</td>
<td>_tprintf()</td>
</tr>
<tr>
<td>fprintf(), fwprintf()</td>
<td>_ftprintf()</td>
</tr>
<tr>
<td>sprintf(), swprintf()</td>
<td>_stprintf()</td>
</tr>
<tr>
<td>_snprintf(), _snwprintf()</td>
<td>_sntprintf()</td>
</tr>
<tr>
<td>fscanf(), fwscanf()</td>
<td>_ftscanf()</td>
</tr>
<tr>
<td>fopen(), _wfopn()</td>
<td>_tfopen()</td>
</tr>
<tr>
<td>fgetc(), fgetwc()</td>
<td>_fgettc()</td>
</tr>
<tr>
<td>fgets(), _fgetws()</td>
<td>_fgetts()</td>
</tr>
<tr>
<td>fputc(), fputwc()</td>
<td>_fputtc()</td>
</tr>
<tr>
<td>fputs(), _fputws()</td>
<td>_fputts()</td>
</tr>
<tr>
<td>atoi(), wtoi()</td>
<td>_ttoi()</td>
</tr>
<tr>
<td>strtol(), wcstol()</td>
<td>_tcstol()</td>
</tr>
<tr>
<td>strtod(), wcstod()</td>
<td>_tcstod()</td>
</tr>
</table>
<p>随時加筆修正します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/320/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイト内検索機能の不具合を修正しました</title>
		<link>http://www.game-create.com/archives/287</link>
		<comments>http://www.game-create.com/archives/287#comments</comments>
		<pubDate>Sun, 09 Mar 2008 15:45:49 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[UNICODE]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=287</guid>
		<description><![CDATA[WordPress 2.3.x の検索機能がうまく動作しない不具合があったのですが、これに対処しました。

WordPress 2.3.x は UTF-8 が基本となっているのですが、データベースのバージョンが古いなどの [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.3.x の検索機能がうまく動作しない不具合があったのですが、これに対処しました。</p>
<p><span id="more-287"></span></p>
<p>WordPress 2.3.x は UTF-8 が基本となっているのですが、データベースのバージョンが古いなどの理由から文字コードがあわせられない環境では検索機能がうまく動きませんでした。ホスティング環境にあるとこの問題に直面しやすいです（ MySQL のバージョンが古くて UTF-8 に対応していない場合が多い）。</p>
<p>実は、古いバージョンの WordPress を使って EUC-JP などで運用すればこの問題は解決するのですが、やはり最新版でないとセキュリティ面で不安があることと、仕事でも WordPress を使う機会が出てきたという理由から、重い腰を上げて検索機能修復プラグインを作ってみました。</p>
<p>作ったプラグインは、とりあえずウチでテストしています。本家で対応されなそうだったら公開しようと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/287/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>UNICODE 対応のプログラムを作る</title>
		<link>http://www.game-create.com/archives/61</link>
		<comments>http://www.game-create.com/archives/61#comments</comments>
		<pubDate>Tue, 04 Sep 2007 14:34:17 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[TIPS]]></category>
		<category><![CDATA[UNICODE]]></category>
		<category><![CDATA[Win32API]]></category>
		<category><![CDATA[文字列]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=61</guid>
		<description><![CDATA[Windows で UNICODE 対応のプログラムを作るには、まず _UNICODE と UNICODE という定数を定義します。

#define _UNICODE
#define UNICODE
次にソースコード [...]]]></description>
			<content:encoded><![CDATA[<p>Windows で UNICODE 対応のプログラムを作るには、まず _UNICODE と UNICODE という定数を定義します。</p>
<p><span id="more-61"></span></p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-prepro">#define </span><span class="hl-identifier">_UNICODE</span><span class="hl-prepro">
#define </span><span class="hl-identifier">UNICODE</span></pre></div></div>
<p>次にソースコード中で文字列定数（ ”～” の部分）を書いている部分を TEXT マクロでくくります。</p>
<div class="hl-surround" style="height:16.8px;"><div class="hl-main"><pre><span class="hl-identifier">printf</span><span class="hl-brackets">(</span><span class="hl-identifier">TEXT</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">Text is %s.</span><span class="hl-special">\</span><span class="hl-string">n</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-identifier">TEXT</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">UNICODE</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">))</span><span class="hl-default">;</span></pre></div></div>
<p>また、文字列を配列で格納する場合は char の代わりに TCHAR 型を使います。</p>
<div class="hl-surround" style="height:16.8px;"><div class="hl-main"><pre><span class="hl-identifier">TCHAR str</span><span class="hl-brackets">[]</span><span class="hl-default"> = </span><span class="hl-identifier">TEXT</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">String Buffer</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-default">;</span></pre></div></div>
<p>ちなみに Windows のエンコーディングは UTF-8 ではありません。 UTF-16 です。 UNICODE 文字列をファイルにダンプする際には注意が必要です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

