<?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; S60 汉化</title>
	<atom:link href="http://liuy8953.net/archives/tag/s60-%e6%b1%89%e5%8c%96/feed" rel="self" type="application/rss+xml" />
	<link>http://liuy8953.net</link>
	<description>㊣雨后残虹の</description>
	<lastBuildDate>Fri, 02 Jul 2010 23:02:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>普通 Ascii 编码汉化&#8230;.能学会么？！ 谁借我本本用一段</title>
		<link>http://liuy8953.net/archives/59</link>
		<comments>http://liuy8953.net/archives/59#comments</comments>
		<pubDate>Thu, 23 Apr 2009 06:35:32 +0000</pubDate>
		<dc:creator>雨后残虹</dc:creator>
				<category><![CDATA[㊣诺 6120Classic]]></category>
		<category><![CDATA[Ascii]]></category>
		<category><![CDATA[S60 汉化]]></category>
		<category><![CDATA[汉化]]></category>
		<category><![CDATA[编码]]></category>

		<guid isPermaLink="false">http://liuy8953.net/?p=59</guid>
		<description><![CDATA[用 settings 这个单词为例
 
 
看这个 settings，编码是 08 08 53 65 74 74 69 6E 67 73，看看 S 前面的两个数字 0808，
0808 也被成为单词的指针，对于手动汉化，指针是非常重要的。
其中第一个 08 表示此... ]]></description>
			<content:encoded><![CDATA[<p>用 settings 这个单词为例</p>
<p> </p>
<p> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">看这个 settings，编码是 08 08 53 65 74 74 69 6E 67 73，看看 S 前面的两个数字 0808，</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">0808 也被成为单词的指针，对于手动汉化，指针是非常重要的。</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">其中第一个 08 表示此字符串一共有 8 个字符</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">其中第二个 08 表示此字符串一共有 8 个字节</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">其中第三个 53 在 ASCII 码中表示英文字母“s”</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">其中第三个 65 在 ASCII 码中表示英文字母“e”</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">其中第三个 74 在 ASCII 码中表示英文字母“t”<br />
0808 就是是这个单词的指针，第一个 08 是有效长度，第 2 个 08 是字符的总长度 ，A 码<br />
中一个字母代表占用一个字符长度，同时占用一个字节，这个单词一共有八个字母，所以有</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">效长度，也就是字符长度为 08，同时每个字母占一个字节，所以字符总长度也就是占用的</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">字节数为 08</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">现在用 Hexworkshop 打开需要汉化的.rsc 文件，（你要明白汉化的过程就是查找和替换，</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">虽然有点繁琐）。按快捷键 Ctrl+H，切换出替换的界面。替换类型选择“十六进制值”</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">现在打开中英文字符编码查询</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">设置为 Unicode 码，以 及十六进制，在 字符框中输入 “设置”，得到的编码为 8BBE 7F6E，</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">这个就是设置的 U 码字符了，我们就是要利用这个编码把“Settings”汉化成“设置”</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">那么我们来看看，汉化的构成，前面说过了，A 码字符占用一个字节，但是 U 码占用两个</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">字节，所以指针就大不相同了，“04080F8BBE7F6EE02020 ”这个就是用来替换 Settings</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">编码的新编码了 ，我们来解读一下，“04”，是有效长度，“08”是字符总长度（这里讲</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">一下为什么是 0408，04 代表这个编码的有效长度，也就是要体现出来的字符，在这个例子<br />
中，只有“8BBE7F6E”设置的 U 码以及“2 个 20”需要体现出来，而 0F 和 E0 仅是语法<br />
用语，是不做体现的，设置占 2 个，20 占一个，2020 就占 2 个了，所以有效长度为 04，</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">08 代表的是字符总长度，也就是占用的字节数，我们已经知道，U 码是占用 2 个字节，所</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">以“8BBE7F6E”设置的 U 码占用 4 个字节，一个字 2 个字节，0F 和 E0 各占用一个字节，</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">20 占用一个字节，2020 就占用 2 个字节，所以一共是 4+1+1+2=8 表示为 08）“0F”<br />
代表以后的字符 为 “U 码”，“8BBE7F6E”这个就是“设置”的 U 码字符了，“E0”代</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">表 U 码结束或以前的为 U 码，最后的 2020 代表的是 2 个空格，为什么要补 2 个空格呢？<br />
大家可以看 Settings 的占用字节是 08，如果不补空格的话，“设置”的编码就成了</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">02060F8BBE7F6EE0 ，占用字节是 06，这样字符长度就和以前的不同，会造成 偏移量引<br />
索表 不对称，软件也就无法运行了 OK，按住 Ctrl+H 选择“十六进制值”把“0808 5365<br />
7474 696E 6773”，替换成“0408 0F8B BE7F 6EE0 2020” 保存，OK， 大功告成，</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">打包放到手机，看是不是已经把 Settings 汉化了呢？</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">在这个 settings 中，汉化的替换语法是 0808+设置的 A 码=0408+0F+设置的 U 码</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">+E0+2020（两个空格）</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">汉化其他的也是一样 先确定指针，再加入 0F 汉字的 U 码 E0 和要补齐的空格 就可以了</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">总的来说，也就是 XXYY+0F+U 码+E0+20<br />
XX：有效长度，也就是你汉的中文字符的长度，如果是“设置”，那就是 02，你要记得这是 16 进制，千万不要当成 10 进制处理了。<br />
YY：字符总长度，就是原英文单词的长度，这个&#8221;settings&#8221;里，就是 08<br />
0F+U 码(你要汉的词)+E0：此处可以说是个语法，只要你开始使用中文的时候就必须先在<br />
前面加上 0F，在后面用 E0 结尾。<br />
20：20 的添加要视情况而定。还是用“settings”为例，编码是 0808 5365 7474 696E<br />
6773，替换成了 0408 0F8B BE7F 6EE0 2020，汉成中文为“设置”一共是两个字符，后</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #ff0000;">面有 2 个 20 就加 2，所以有效长度为 04。如果后面没有则不用加。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">小贴士：在汉化的时候，一个汉字最少需要 4 个英文字母，也就是说，2 个汉字，最少需要</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left">6 个英文单词。</p>
]]></content:encoded>
			<wfw:commentRss>http://liuy8953.net/archives/59/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
