1

我有一个 Java 项目,它连接到一个打印土耳其语单词的 C# 程序。使用控制台在 C# 中打印土耳其语字符不会导致任何问题。然而,主要问题是当从 Java 调用这个 C# 程序时,土耳其语字符被奇怪地打印出来。我想做的是在控制台上打印输出并使用 Java GUI 重新打印它,而土耳其语字符没有任何问题。我真的很感激任何帮助。提前谢谢了

4

1 回答 1

0

问题可能是 C# 应用程序将其字符数据编码为一种编码,而 Java 应用程序将数据解码为另一种编码。假设 Windows,它可能是 ANSI/OEM 不匹配。

您需要识别 C# 应用程序发出的编码。在 Java 应用程序中,读取每个字节并检查其十六进制值。检查字节是否是Windows-1254OEM-857或其他,然后使用具有适当编码的阅读器对它们进行适当解码

于 2010-07-27T12:00:17.097 回答