1

当我尝试在 P4V 中运行一个工具来获取我的最新更改列表时,它给出了以下错误:

Unicode 客户端需要启用 Unicode 的服务器。

该工具配置如下:

上次同步工具

但是,如果我直接从命令行运行相同的命令,它就可以正常工作。我运行这个命令:

p4 更改 -m1 @mhughson_ce6

我已经仔细检查了我的注册表,但我没有“P4CHARSET”条目。

据我了解,P4V 存储自己的值,并且不使用注册表。我猜,它以某种方式将 P4CHARSET 设置为 P4V 中的某个值,但我无法弄清楚如何实际更改它。当我查看 P4V 中的连接信息时,没有关于 P4CHARSET 的信息。


2013 年 2 月 12 日更新:

我已经运行了一些 p4 命令来打印出我的环境变量,只是为了 100% 确定没有设置 P4CHARSET。这是结果。

p4 set -s
P4CLIENT=mhughson_ce6 (set)
P4EDITOR=C:\Program Files (x86)\Notepad++\notepad++.exe (set)
P4PASSWD=[removed]
P4PORT=[removed]
P4USER=mhughson (set)

-

p4 set
P4CLIENT=mhughson_ce6 (set)
P4EDITOR=C:\Program Files (x86)\Notepad++\notepad++.exe (set)
P4PASSWD=[removed]
P4PORT=[removed]
P4USER=mhughson (set)

-

set
ALLUSERSPROFILE=C:\ProgramData
AMDAPPSDKROOT=C:\Program Files (x86)\AMD APP\
APPDATA=C:\Users\[removed]\AppData\Roaming
CLASSPATH=.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=[removed]
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\[removed]
LOCALAPPDATA=C:\Users\[removed]\AppData\Local
LOGONSERVER=\\[removed]
NUMBER_OF_PROCESSORS=8
OS=Windows_NT
Path=C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bi
n\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Fil
es (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Post-
Review;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System
32\WindowsPowerShell\v1.0\;C:\Program Files\Perforce;c:\Program Files (x86)\Micr
osoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools
\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86
)\QuickTime\QTSystem\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Stati
c;C:\Program Files (x86)\Xoreax\IncrediBuild;C:\Program Files (x86)\Perforce;C:\
Program Files (x86)\Windows Live\Shared
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3a09
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QTJAVA=C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\[removed]\AppData\Local\Temp
TMP=C:\Users\[removed]\AppData\Local\Temp
USERDOMAIN=[removed]
USERNAME=[removed]
USERPROFILE=C:\Users\[removed]
VS100COMNTOOLS=c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools
\
windir=C:\Windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

-

p4 info
User name: mhughson
Client name: mhughson_ce6
Client host: [removed]
Client root: D:/ce6
Current directory: c:\Users\[removed]
Client address: [removed]
Server address: [removed]
Server root: /metadata_journal
Server date: 2013/02/12 18:30:48 +0100 CET
Server uptime: 798:35:46
Server version: P4D/FREEBSD70X86_64/2011.1/370818 (2011/10/19)
Proxy address: [removed]
Proxy version: P4P/NTX64/2012.2/551823 (2012/11/09)
Server license: [removed]
Server license-ip: [removed]
Case Handling: sensitive
4

4 回答 4

1

我在一台机器上遇到了同样的问题,但在另一台机器上没有,但命令行不是 P4V。我没有设置 P4CHARSET。我尝试了此线程中列出的所有内容以及更多内容,但对我有用的是在我的注册表中搜索 P4CHARSET,并且我删除了一个密钥。现在它可以工作了

于 2015-09-02T22:13:24.307 回答
0

我遇到了同样的问题并设法通过从 中删除字符集来解决它,该字符集WorkspaceSettings.xml位于您的用户目录下.p4qt,例如在我的系统上,我有多个已Charset定义的连接 - 这导致了问题:

.p4qt/0004Clients/WorkspaceSettings.xml:  <String varName="Charset">utf8-bom</String>
.p4qt/0007Clients/WorkspaceSettings.xml:  <String varName="Charset">utf8-bom</String>
.p4qt/0009Clients/WorkspaceSettings.xml:  <String varName="Charset">utf8-bom</String>

在 中WorkspaceSettings.xml,删除Charset设置,保存并重启 P4V:

 <PropertyList varName="Connection" IsManaged="TRUE">
  <String varName="Charset">utf8-bom</String>
 </PropertyList>

不幸的是,我找不到P4V 中修改它的方法,但删除它意味着 P4V 不再假设服务器是 unicode 感知的。

于 2015-04-30T15:43:17.083 回答
0

可悲的是,我无法为自己解决这个问题。不是通过设置/取消设置的任何组合P4CHARSET

解决方案?遗憾p4的是,从命令行使用。我可以可靠地设置/取消设置 PC 环境变量,并通过该机制调用我的第三方工具。

于 2014-01-14T02:38:38.440 回答
0

编辑 .p4qt/WorkspaceSettings.xml 对我有用。它默认设置为“winansi”,当我尝试从 IDEA 连接插件时导致错误。

于 2018-01-11T10:10:16.000 回答