`

Protobuf的奇怪问题解决--Expected top - level statement (e.g "message")

阅读更多

转换.proto为java文件的过程中,报错:Expected top - level statement (e.g "message")。截图如下:

 

 

查询问题原因,原来是由于编码格式的问题,因为,我使用UE打开了文件,并保存为UTF-8的形式。因此,会在文件的开头有一个特殊的字符,详见下图:

 

 

通过查找发现了问题的原因,由于我使用的是中文简体的windows,因此,他的默认编码为GB2312。如果proto使用了其他的编码格式,就会因为第一个字母为乱码而报错,我的这个文件就是UTF-8的。修改了编码格式之后,就可以正常生产java文件了。或者,一开始就使用notepad建立文件,也可以解决这个问题。

 

生产成功的截图如下:

 

 

 

http://blog.csdn.net/yangtzh/article/details/45165763

分享到:
评论

相关推荐

    protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe

    标题中的"protobuf--java-3.2.0.jar & protoc-3.2.0-windows-x86_32.exe" 提及了两个关键组件,它们分别是Protocol Buffers(protobuf)的Java运行库和编译器。Protocol Buffers是Google开发的一种数据序列化协议,...

    protobuf-java-3.16.1-API文档-中文版.zip

    赠送jar包:protobuf-java-3.16.1.jar; 赠送原API文档:protobuf-java-3.16.1-javadoc.jar; 赠送源代码:protobuf-java-3.16.1-sources.jar; 赠送Maven依赖信息文件:protobuf-java-3.16.1.pom; 包含翻译后的API...

    protobuf-java-3.11.4-API文档-中文版.zip

    赠送jar包:protobuf-java-3.11.4.jar; 赠送原API文档:protobuf-java-3.11.4-javadoc.jar; 赠送源代码:protobuf-java-3.11.4-sources.jar; 赠送Maven依赖信息文件:protobuf-java-3.11.4.pom; 包含翻译后的API...

    protobuf-java-3.11.4-API文档-中英对照版.zip

    赠送jar包:protobuf-java-3.11.4.jar; 赠送原API文档:protobuf-java-3.11.4-javadoc.jar; 赠送源代码:protobuf-java-3.11.4-sources.jar; 赠送Maven依赖信息文件:protobuf-java-3.11.4.pom; 包含翻译后的API...

    protobuf-java-util-3.1.0.jar

    protobuf-java-util-3.1.0.jar下载,配合protobuf3.1.jar的util包

    protobuf-3.0.0-beta-2-cpp

    安装protobuf各个版本的编译代码,从protobuf-2.4.1到protobuf-3.0.0-Release之间的20个版本,在Mac上protobuf-2.6.1、protobuf-3.0.0-alpha-1、protobuf-3.0.0-beta-2、protobuf-3.0.0测试全部成功!解决了从GitHub...

    PyPI 官网下载 | protobuf-3.0.0b2-py2.py3-none-any.whl

    protobuf-3.0.0b2-py2.py3-none-any.whl是一个在Python生态系统中广泛使用的库,名为Protocol Buffers(简称protobuf),由Google开发。这个特定版本是3.0.0b2的预发布版,支持Python 2和Python 3。protobuf是一种...

    protobuf-java-3.7.1-API文档-中文版.zip

    赠送jar包:protobuf-java-3.7.1.jar; 赠送原API文档:protobuf-java-3.7.1-javadoc.jar; 赠送源代码:protobuf-java-3.7.1-sources.jar; 赠送Maven依赖信息文件:protobuf-java-3.7.1.pom; 包含翻译后的API文档...

    protobuf-objectivec-3.0.0.zip

    标题 "protobuf-objectivec-3.0.0.zip" 指的是Google的Protocol Buffers(简称protobuf)在Objective-C语言下的版本3.0.0。Protocol Buffers是一种数据序列化协议,它允许开发者定义数据结构,然后生成可以读写这些...

    protobuf-java-2.5.0-API文档-中文版.zip

    赠送jar包:protobuf-java-2.5.0.jar; 赠送原API文档:protobuf-java-2.5.0-javadoc.jar; 赠送源代码:protobuf-java-2.5.0-sources.jar; 赠送Maven依赖信息文件:protobuf-java-2.5.0.pom; 包含翻译后的API文档...

    protobuf-c-1.2.1.tar.gz

    博客作者可能分享了他们在安装和使用protobuf-c时遇到的问题及解决方案,这对于初学者来说是非常有价值的资源。 总之,protobuf-c是C语言环境中对protobuf协议的实现,它的使用能让你在C项目中享受到高效、轻量级的...

    protobuf-lite-2.5.0-8.el7.x86_64.rpm

    protobuf-lite-2.5.0-8.el7.x86_64,libprotobuf-lite.so.15

    PyPI 官网下载 | protobuf-3.19.0rc2-cp36-cp36m-macosx_10_9_x86_64.whl

    标题中的“PyPI 官网下载 | protobuf-3.19.0rc2-cp36-cp36m-macosx_10_9_x86_64.whl”指的是一个通过Python Package Index(PyPI)官方渠道下载的软件包。这个包是protobuf的特定版本,即3.19.0的预发布版本...

    protobuf-cpp-3.1.0.tar.gz(下载附件zip文件解压后便是需要的文件)

    Ubuntu18.04+OpenCV3.2.0源码安装时,出现错误:Failed to download v3.1.0/protobuf-cpp-3.1.0.tar.gz ,解决方法:下载附件zip文件,解压后得到protobuf-cpp-3.1.0.tar.gz文件,替换/opencv_contrib-3.2.0/modules...

    protobuf 3.5.0

    protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用...Source code (protobuf-3.5.0.tar.gz)

    protoc-3.0.0-win32.zip 和 protobuf3-for-unity

    压缩包包含两个文件,protoc-3.0.0-win32.zip 和 protobuf3-for-unity。编译成功 protobuf3-for-unity-3.0.0\src\Google.Protobuf\bin\Release\net35目录下会有一个Google.Protobuf.dll,这个dll就是我们要用在unity...

    protobuf-all-3.19.4.tar.gz

    标题中的"protobuf-all-3.19.4.tar.gz"是一个包含Protocol Buffers(简称protobuf)版本3.19.4的归档文件,它是一个压缩格式,通常用于在不同平台之间分发软件。protobuf是一种高效的数据序列化协议,由Google开发,...

    protobuf-all-3.7.1.tar.gz

    标题中的"protobuf-all-3.7.1.tar.gz"是一个归档文件,它包含了Protocol Buffers(protobuf)的版本3.7.1的所有组件。Protocol Buffers是Google开发的一种数据序列化协议,它允许结构化数据序列化,类似于XML、JSON...

    protobuf-csharp-3.11.4.zip

    protobuf-csharp-3.11.4.zip是一个包含C#版本的Protocol Buffers(简称protobuf)库的压缩包,主要用于GTFS(General Transit Feed Specification)数据的生成和解析测试。protobuf是一种高效的数据序列化协议,由...

    protobuf-java-shaded-351-0.9-API文档-中英对照版.zip

    赠送jar包:protobuf-java-shaded-351-0.9.jar; 赠送原API文档:protobuf-java-shaded-351-0.9-javadoc.jar; 赠送源代码:protobuf-java-shaded-351-0.9-sources.jar; 赠送Maven依赖信息文件:protobuf-java-...

Global site tag (gtag.js) - Google Analytics