铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1260|回复: 6

显示简体功能的修正

[复制链接]
 楼主| 发表于 2022-11-14 12:41 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
近日发现方块平台提供金庸水浒传下载,但是只支持繁体中文,故忽然想起金庸水浒传的简体显示功能貌似坏了很久了。


找出代码看了一下,貌似问题在以下函数:

  1. //繁体汉字转化成简体汉字

  2. function Traditional2Simplified(mTraditional: string): string; //返回繁体字符串
  3. var
  4.   L: integer;
  5. begin
  6. {$IFDEF windows}
  7.   L := Length(mTraditional);
  8.   SetLength(Result, L + 1);
  9.   Result[L + 1] := char(0);
  10.   if L > 0 then
  11.     LCMapString(GetUserDefaultLCID,
  12.       $02000000, PChar(mTraditional), L, @Result[1], L);
  13. {$ELSE}
  14.   Result := mTraditional;
  15. {$ENDIF}
  16. end; {   Traditional2Simplified   }
复制代码


因为后来字串多数改成了utf-8,而调用的Windows API LCMapString则是针对本地编码,故此处出现了问题。

那么解决方案就是在前后再转换一次即可。

懒得管,谁爱改谁改吧。


【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-11-14 14:37 | 显示全部楼层
金水YYDS
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-11-14 23:01 | 显示全部楼层
bt老师YYDS
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-11-14 23:06 | 显示全部楼层
02000000  写死了的问题?

点评

bt
编码问题  发表于 2022-11-14 23:44
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-11-14 23:12 | 显示全部楼层
lcid = GetSystemDefaultLCID();
       cch = LCMapString(lcid, LCMAP_TRADITIONAL_CHINESE, (char *)src, -1, NULL, 0);
            dest = malloc(cch * sizeof(char));
       LCMapString(lcid, LCMAP_TRADITIONAL_CHINESE, (char *)src, -1, (char *)dest, cch);

//好熟悉的配方,,,
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2022-11-15 10:55 | 显示全部楼层
金水QEZ
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-21 18:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表