java - 格式化包含非 ASCII 字符串的 Protobuf 消息

标签 java protocol-buffers

当 protobuf 消息包含带有非 ASCII 字符的字符串时,message.toString() 返回如下内容

alarm {
  message: "\320\227\320\260\320\262\320\265\321\200\321\210\320\265\320\275\320\270\320\265 \321\201\320\262\321\217\320\267\320\270 \321\201 mzta1."
}

我希望在日志中看到包含西里尔字符的字符串。有没有简单的方法可以做到这一点?

最佳答案

从 2.5.0 开始,有 TextFormat.printToUnicodeString .

关于java - 格式化包含非 ASCII 字符串的 Protobuf 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12363832/

相关文章:

java - 执行 Angular ng-if 条件后,Selenium DOM 没有改变

java - 如何使用 JUnit 测试特定于操作系统的方法?

java - 通过 HTTP 将 XML 对象发送到 POST REST 服务

serialization - Erlang序列化库

java - 在 JEditorPane 中查找和替换

java - 空列表和空列表有什么区别?

java - 无法使用 C 在客户端读取消息

java - 如何在 Java 中将 MySQL unsigned int 转换为 Protocol Buffer uint32?

php - Protobuf-PHP : Cannot Successfully Execute protoc-gen-php

java - 使用 Google Protocol Buffer JAR 文件构建 Java 应用程序