求助,pb乱码问题

shifeng6366 2012-03-26 04:37:14
我用pb8.0的时候获取计算机名和文件路径等都可以正常显示,但升级到12.5后,获取所有凡是带中文的路径或特殊符号的计算机名都变成乱码了,求各位大师帮忙解决一下!
...全文
1477 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2014-01-02
  • 打赏
  • 举报
回复
引用 楼主 shifeng6366 的回复:
我用pb8.0的时候获取计算机名和文件路径等都可以正常显示,但升级到12.5后,获取所有凡是带中文的路径或特殊符号的计算机名都变成乱码了,求各位大师帮忙解决一下!
api函数需要加上 ;Ansi 否则就会有这个问题,或者直接使用pb的函数
nullptr 2013-12-31
  • 打赏
  • 举报
回复
改用 Function Boolean GetComputerName(Ref String lpBuffer, Ref ULong lpnSize) Library "kernel32.dll" Alias For "GetComputerNameW" 或者 Function Boolean GetComputerName(Ref String lpBuffer, Ref ULong lpnSize) Library "kernel32.dll" Alias For "GetComputerNameA;ansi"
luoyan2001 2013-12-12
  • 打赏
  • 举报
回复
一楼说的没错, 我完善下 比如 Function Boolean FtpRenameFile(ulong hInternet,string lpszExisting,string lpszNew) library "wininet.dll" 这里加Alias for "FtpRenameFileA;Ansi"
xuam 2012-03-26
  • 打赏
  • 举报
回复
字符集问题 api声明要加 ;ansi

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧