无法使用名称中的unicode字符访问keytool别名

时间:2012-09-27 18:59:49

标签: java unicode keytool

我想获得一个带有keytool的md5 for the Google Maps API但我收到了一个错误。当我尝试跑步时:

C:\Program Files\Java\jre7\bin>keytool -list -alias arabamı bulalım -keystore "c:\key.keystore"

keytool返回错误说明:

Illegal error: bulal2m

我认为错误是由我的别名arabamı bulalım中的Unicode dotless I(“ı”)字符引起的。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您似乎用来呼叫cmd.exe

keytool不使用utf-8。您正在以另一种(特定于语言环境)编码输入字符。您可以通过从命令行运行chcp来检查它。

解决方案是:

  • 运行cygwin / bash(使用utf-8
  • 尝试编写一些Java代码(并在utf-8编码的.java文件中对别名进行硬编码)
  • 尝试使用utf-8将cmd.exe代码页追加到chcp 65001(但它很少有效)。

答案 1 :(得分:0)

好的md5ı使用了jre6并且它解决了:) C:\ Program Files(x86)\ Java \ jre6 \ bin> keytool -list -alias“arabamıbulalım”-keystore“c:\ key.keystore”谢谢你们所有的朋友