服务器更改为Unicode后,无法从PowerBuilder连接到Perforce

时间:2014-04-12 18:00:21

标签: powerbuilder

我使用第三方perforce服务,因此我无法控制服务器环境/配置。我已经用PB 12.5工作了一年多一点没有问题。最近,当我启动PB时,我得到一个错误,它无法初始化Perforce。

在那个错误之后,我尝试了Perforce命令行工具(p4),当我用它登录时,我收到一个错误,提示我的字符集与服务器的unicode字符集不兼容。然后我将P4CHARSET = utf8添加到我的p4config.txt并修复了命令行和其他Perforce工具,但我仍然无法连接PowerBuilder 12.5。

有没有办法让我再次连接PB12.5?

谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

我从未使用Perforce,但我进行了搜索,发现了一些可能有用的东西。 http://www.perforce.com/perforce/doc.current/user/sccpluginnotes.txt

2005.1中的新功能

    Support for Unicode Servers
        It is now possible to use P4SCC.DLL with unicode enabled servers.
        See Tech. Note 66 for more information about supported character
        sets.

所以我想你需要确保你使用的SCC API插件支持Unicode服务器。

答案 1 :(得分:0)

我可以想到可能会受到影响的三种情况。我想如果他们切换到Unicode并且PB使用的是ASCII版本的DLL,或指定ASCII而不是它可能导致问题。

外部函数

可能会定义特定于ANSII或Unicode的本地或全局外部函数。一个例子可能是这样的,需要重新编译。

Function ulong GetDriveTypeW (string drive) library "KERNEL32.DLL:ASCII"

修改面具样式

如果在掩码中使用“#”或“a”特殊字符,则不会显示非字母数字的Unicode字符,空格和其他字符。

PowerBuilder 10及更高版本

源代码采用Unicode UTF-16LE(Little Endian)