0

我们今天不得不重新编译现有的 java 代码以更改在原始代码上硬编码的目录路径 java 在 LINUX 中使用以下命令行命令重新编译

javac -verbose -classpath /data/flexapp/maxmind/api/GeoIPJava-1.2.8/source:. CityLookupTest2.java

我们看到使用新编译代码与旧编译代码产生的输出存在差异,字节差异似乎在于双字节或国际字符。请参阅下面的粗体代码

[flexapp@gaalplpclu02df pp]$ cat currtrackgeo.201301031445.run1|grep 1ZY9307E6894015571
01/03/2013 14:46:43.004,TrackHTML,1ZY9307E6894015571,,92.56.217.169,en_US,,ES,51,Vélez-málaga,null,36.7726,-4.100403,0,0

[flexapp@gaalplpclu02df pp]$ cat currtrackgeo.201301031445|grep 1ZY9307E6894015571
01/03/2013 14:46:43.004,TrackHTML,1ZY9307E6894015571,,92.56.217.169,en_US,,ES,51,V?lez-m?laga,null,36.7726,-4.100403,0,0

我尝试使用以下编码参数,但都导致相同的输出

-encoding ISO-8859-1
-encoding ISO-8859-2
-encoding UTF-8

最初的程序员已经离开了,并且没有关于之前如何编译旧代码的文档。您认为这是一个用于将所有双字节字符替换为的编码参数吗?从 Ã 在这个例子中。

希望您能提供帮助,因为我不想将我的用户社区与专栏上的新变体混淆

4

0 回答 0