最近天天都在玩Protobuf,因此,最近总结的问题过半都是关于它的。话说昨天遇到一个很奇怪的问题,转换.proto为java文件的过程中,报错:Expected top - level statement (e.g "message")。截图如下:

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

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

生产成功的截图如下:

Protobuf的奇怪问题解决--Expected top - level statement (e.g message)相关推荐

  1. Expressions are not allowed at the top level

    Swift中,直接在类的外面调用类内部的方法,会出现Bug:Expressions are not allowed at the top level. 原因是: 在App工程里, .swift 文件都 ...

  2. PAT (Top Level) Practise 1008 Airline Routes(Tarjan模版题)

    1008. Airline Routes (35) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue Given a ...

  3. react 中使用import()实现按需加载报错 解决方法 --‘import’ and ‘export’ may only appear at the top level

    react 中使用import()实现按需加载报错 解决方法 --'import' and 'export' may only appear at the top level 参考文章: (1)rea ...

  4. [C语言错误]expected declaration or statement at end of input)

    [C语言错误]expected declaration or statement at end of input 可能是缺少括号 可能是没有定义函数

  5. nib must contain exactly one top level object which must be a UITableViewCell instance

    今天突然报了这个错误:"nib must contain exactly one top level object which must be a UITableViewCell insta ...

  6. iOS开发-invalid nib registered for identifier (Cell) - nib must contain exactly one top level object

    error reason: 'invalid nib registered for identifier (WorksCell) - nib must contain exactly one top ...

  7. invalid nib registered for identifier (xxx) - nib must contain exactly one top level object······

    最近应公司需求学ios开发(根本整不明白)遇见了个如下的错误: invalid nib registered for identifier (xxx) - nib must contain exact ...

  8. xib报错“nib must contain exactly one top level object which must be a UITableViewCell instance”

    xib使用过程中报错及解决办法 错误原因:"nib must contain exactly one top level object which must be a UITableView ...

  9. spark报错 java.lang.NullPointerException: Null value appeared in non-nullable field:top level Product

    报错内容 java.lang.NullPointerException: Null value appeared in non-nullable field: top level Product in ...

最新文章

  1. 配置tomcat虚拟主机
  2. 【数理逻辑】范式 ( 合取范式 | 析取范式 | 大项 | 小项 | 极大项 | 极小项 | 主合取范式 | 主析取范式 | 等值演算方法求主析/合取范式 | 真值表法求主析/合取范式 )
  3. js的事件循环机制:同步与异步任务(setTimeout,setInterval)宏任务,微任务(Promise,process.nextTick)...
  4. java string转number_Java运算符知识点总结
  5. .NET(C#):使用SmtpClient发送带有图片和附件的电子邮件
  6. Java 并发编程:Synchronized 及其实现原理
  7. 基于持续集成的轻量级接口自动化测试 【持续更新...】
  8. kylin_异常_02_java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf 解决办法
  9. hdu1403(后缀数组模板)
  10. javalinux服务器上写文件,java 读取linux服务器上文件
  11. the7主题中文版升级到v.6.7.1(2018年7月27日)
  12. Linux安全合规性检查和加固
  13. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fa
  14. MySQL创建自定义函数提示:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its ......
  15. hook koa web 码云_Doodoo.js 发布 1.1.0,Koa.js+ Nuxt.js 最佳实践
  16. uniapp 列表搜索模糊查询
  17. 分享几个有意思的游戏
  18. Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码
  19. 嵌入式ARM设计编程(二) 字符串拷贝
  20. 特斯拉新能源汽车遍地开花 汽车品牌纷纷建立电动化品牌战略

热门文章

  1. Backtrader获取数据集当天的全部数据
  2. 计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料
  3. 史上最全的FTP网址
  4. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?(以第十次为例)
  5. [C语言]逃跑吧 跑出这满是烟火味的世俗 C初阶最后战役
  6. (dfs/dp)P2327 [SCOI2005]扫雷
  7. 京东2015校园招聘技术类笔试题及答案
  8. win7 32位装mysql_2017-11-16 Win7 32位下安装Mysql
  9. 一本通OJ 1034:计算三角形面积
  10. 市面上几种常见的网络推广方式