我有一个 .Net 项目,客户端会传递一个字符串。.Net 代码调用一个 Java 服务。假设这个字符串是 "\123"。
我对 .NET 不像对 Java 那么熟悉。
看起来 C# 自动转义了字符串值中的 Unicode \ 并将其视为 "\123" 本身。
当该值传入 Java 时,由于 "\123" 是一个 Unicode 值并代表 "S",因此它变成了 "S"。这是不可接受的。
由于公司限制使用第三方库,我不能使用 Apache Commons Lang 的 StringEscapeUtils。我在这里没有选择。
那么,在这种情况下,我该如何处理所有这些 Unicode 字符?