作者Connels (猫拳四郎 ○(#‵︿′ㄨ))
看板Prob_Solve
标题[问题] 有没有办法把中文字还原成代码啊?
时间Wed Mar 19 19:36:45 2008
因为在写中文游戏程式 (钢铁雄心II),有些中文字会被成是误判为" 或是{ }
而这三个字元会让游戏读取时当掉,我想要把这些中文字挑出来,请问要怎麽做?
一个一个字去查代码吗? 感觉要很久...常用中文字就几千个了
有没有办法把我打好的中文字直接还原成代码呢?
(是用ansi编码的文字档)
这个问题PO在这不知道是不适合,感觉程式设计群组的板都很专业... 囧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.141.161
1F:→ darkflier:为什麽会被误判?改掉被误判不就结了? 03/19 19:47
2F:→ Connels:我不知道是哪个字引起误判,所以需要知到中文字的代码来查 03/19 19:49
3F:→ Connels:也就是说哪些中文字的代码里有包含"{}我不清楚 =.= 03/19 19:50
4F:→ Connels:"{}这三个字元在游戏的语法里是作指令分隔用的符号 03/19 19:51
※ 编辑: Connels 来自: 118.167.141.161 (03/19 19:53)
5F:→ darkflier:不是很懂你的意思...你不知道哪个字错??想找出来? 03/19 20:04
6F:→ darkflier:为什麽中文字会变成 {}" ??? 03/19 20:05
某些中文字在游戏的编码系统里会出现 { 或 } 或 " 或其它我不知道的指令码
(例如颜色控制码之类,例如"即"这个字会被游戏判断为浅蓝色的指令码,所有在"即"
後面的文字就会变成浅蓝色,这个对游戏本身影响不大,但是{}"就不一样了,会当掉
,因为这三个字元出现会使得前面写的指令变不合法。
例如:
event = {
id = 2428000
random = no
country = MAN
trigger = {
exists = MAN
}
name = "满洲国"
desc = "
满洲国(後称大满洲帝国,1932年3月1日-1945年),为前东北亚国家。是由
日本扶植之傀儡政权。首都位於新京(今中国吉林长春)。领土包括今天的中国辽宁、吉
林和黑龙江三省(除当时已被日本租借占领的大连地区。)全境,以及内蒙古东部、河北
省北部,以清朝逊帝爱新觉罗·溥仪为国家元首。1945年8月,苏联红军出兵击败了驻守
满洲国的关东军和满洲国军,日本战败。1945年8月18日,满州国皇帝溥仪宣读退位诏书
,满洲国解散。"
style = 0
picture = "manchu_map"
date = { day = 0 month = january year = 1936 }
offset = 1
deathdate = { day = 29 month = december year = 1963 }
action_a = {
name = "祖先的龙脉"
# name = "The ancestral land."
}
}
在desc後面的就是叙述(浅蓝色部分),一般来说写在里面的东西不要是"{}就不会有
事,可是偏偏有些中文字的代码里面包含这三个字元之一,我想找出来可是不会
※ 编辑: Connels 来自: 118.167.141.161 (03/19 20:17)
7F:→ Connels:话说回来我也不知道HOI2用的编码系统是啥 = = 03/19 20:30