另外需要注意的是:
(1) 如果黑方出现数字,不管数字代表纵线标号还是前进或后退的格数,都用阿拉伯数字表示,在计算机中显示全角的数字。但是代表同一纵线上不同兵的“一二三四五”(它们类似于“前中后”的作用)例外,例如例局面红黑互换,那么某步着法就应该写成“一卒平5”。
(2) 在传统的象棋记谱中,如果发生以上这种情况,通常用五个字来表示,例如“前兵四平五”等,在计算机处理过程中就比较麻烦,因为4个汉字(一个汉字占16位)的着法可以储存在一个64位的字当中(在C语言中数据类型为__int64或long long),而增加到5个汉字就比较麻烦了。黑方用全角的数字是同一个道理。
五、WXF纵线格式
WXF是世界象棋联合会(World XiangQi Federation)的缩写,在该组织建议的记谱方式中,汉字被字母和数字所代替,即“进”、“退”和“平”分别用符号“+”、“-”和“.”表示,“前”、“中”和“后”也分别用符号“+”、“-”和“.”表示,并且写在棋子的后面(例如“前炮退二”写成“C+-2”而不是“+C-2”),多个兵位于一条纵线时,代替“前中后”的“一二三四五”分别用“abcde”表示(这种情况极少发生)。
另外,代表棋子名称的第一个字母,还可以用数字1到7表示,这是为了方便数字小键盘的输入,例如“炮二平五”可以记作“62.5“(6代表炮)选用符号“+”、“-”和“.”也是出于这个考虑。
六、棋子代号问题
符号纵线格式是世界象棋联合会(WXF)推荐的记谱格式,但是现在棋子的字母代号用法不一,主要问题集中在仕(士)、相(象)和马的翻译上。仕(士)译成Advisor、Bachelor、Guard等,相(象)译成Bishop、Elephant、Minister等,马译成Horse或Knight。
出于这点考虑,很多象棋软件都能识别不同的代号,例如ElephantBoard将B和E都解释为相(象),H和N都解释为马,SaoLa则可以由用户自定义字母代号,等等。
七、简体和繁体的识别问题
无论采取哪种格式记谱,棋谱最终应该被象棋软件所识别。通常象棋软件都应支持以上三种格式,除“中文纵线格式”以外,其他两种格式都用英文和数字表示,不涉及中文字符,所以处理起来比较容易。而中文格式却非常麻烦,除了涉及到简体还是繁体外,还有字符集的问题。
象棋软件应该充分考虑这个问题,例如ElephantBoard在这个问题上就考虑得十分周到。在GB字符集(大陆地区)里,可识别简体和繁体字符,而在Big5字符集(港台地区)里,由字符集转换引起的问题也考虑进去了——表示棋子位置的“后”,由GB字符转换为Big5字符时,仍然写为“后”,但正确的写法是“後”,无论如何这两个“后(後)”都会被ElephantBoard认可。