GWT编译中出现Invalid Character问题的一种解决方式

GBase 8a支持中文表名和字段名 GBase 8a数据库集群默认表和字段名字只支持字母、数字和下划线。通过设置gcluster_extend_ident参数,可以提供对中文表名和字段名的支持。 https://www.gbase8.cn/2114 参数 gcluster_extend_ident 用来控制是否可以创建中文表名字段、特殊字符的字段。 默认为 0,0 表示不开启,为 1 表示开启。 注:打开 gcluster_extend_ident 参数之后,系统从原来的只能创建字母 数字下划线命名方式,扩展到支持中文和特殊字符,但特 阅读详情

  做公司的项目,在编译一个GWT工程的时候,出现了Invalid Character的编译错误,查看控制的错误提示,发现提示在首行的package 。。。。 这一处提示有非法字符,检查了一下并没有发现什么非法字符,而且首行是顶格写的,编译之前并没有任何错误信息,如下图:



 遇到这个问题,首先考虑到了是不是是编码格式的问题,检查工程和这个文件的编码格式,都是UTF-8,没有问题,接着把代码粘贴到notepad++里面,重新设置了一下编码,再替换回来,编译仍然报错。

 无奈,百度,谷歌找解决办法,看到有的说是需要用UTF-8无BOM格式编码,决定尝试下,用notepad++打开代码,设置编码格式为UTF-8无BOM。再次编译,问题解决了。

                                  


utf-8无bom和utf-8什么区别

BOM——Byte Order Mark,就是字节序标记

在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。

UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。

UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可是,还是有很多软件不能识别BOM。

在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。

由于必须在在Bo-Blog的wiki看到,同样使用PHP的Bo-Blog也一样受到BOM的困扰。其中有提到另一个麻烦:“受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。”这个应该就是Wordpress后台出现空白页面的原因了,因为任何一个被执行的文件包含了BOM,这三个字符都将被送出,导致依赖cookies和session的功能失效。


已解决SyntaxError : invalid character in identifier异常的正确解决方法,亲测有效!!! 阅读详情

相关推荐

Ubuntu22.04实战:基于VLLM高效部署Qwen3系列模型并构建Dify智能体

本文详细介绍了在Ubuntu22.04系统上使用VLLM高效部署Qwen3系列模型并集成Dify平台的实战指南。从环境配置、Conda管理到VLLM优化部署,再到Dify智能体构建,提供了全面的技术方案和性能调优建议,帮助开发者快速实现AI模型的高效部署与应用。

weixin_28323057的博客 161

【Composer、PHP、支付】easypay支付插件,支付宝打款代码警告

文件路径:vendor\javareact\easypay\src\Utils\AntCertificationUtil.php。

不纯正的逼格的专栏 589

别再傻傻分不清!一文讲透电子产品‘冲击’与‘碰撞’试验的区别与选用(附GB/T 2423标准解读)

本文详细解析了电子产品可靠性测试中冲击与碰撞试验的核心区别与应用场景,结合GB/T 2423标准提供实用指南。冲击测试模拟瞬时高强度事件(如跌落),而碰撞测试针对重复性力学环境(如运输颠簸)。通过参数对比和标准解读,帮助研发人员精准选择测试方案,提升产品可靠性验证效率。

weixin_42665255的博客 267

汇编语言error A2044: invalid character in file

问题描述: 编译一个汇编程序的时候总是出现error A2044: invalid character in file这个错误,但是程序本身的内容并没有错误。 原因: 那些存在问题的行所用的缩进可能用的是全角空格字符,而不是一般tab字符或者是普通的半角空格字符 解决: 1.将输入的全角换成半角;在(搜狗)输入状态栏右键即可看到该选项 2.将asm文件里原有的空格重新缩进;就是用半角空格字符替换掉原来的全角空格字符 转载处:原文 ...

qq_45444041的博客 7188

熵编码(五)-CABAC(一) 基础篇

前两篇算术编码文章介绍了算术编码原理和步骤。本篇文章介绍CABAC,基于上下文自适应的二进制算术编码。本文对CABAC的基本原理进行了详细的介绍和分析,下篇文章将会对H264编码中的CABAC熵编码的实际应用进行介绍。

尹佑壮的博客 3880

GB28181 2022 配置信令

基本参数视频参数选项视频参数属性配置巡航轨迹

ww506772362的专栏 1630

支付宝打款代码警告Invalid characters passed for attempted conversion, these have been ignored at file

AopCertClient.php 111行修改 $ssl[$i] = openssl_x509_parse($array[$i] . "-----END CERTIFICATE-----"); if (strpos($ssl[$i]['serialNumber'], '0x') === 0) { $ssl[$i]['serialNumber'] ...

appcanLiYunLong的博客 3755

五、2K0300 久久派开发板的GPIO控制与Shell脚本自动化实战

本文详细介绍了基于龙芯2K0300处理器的久久派开发板的GPIO控制方法,通过sysfs文件系统实现LED控制和传感器读取。重点讲解了Shell脚本自动化实战,包括LED闪烁、流水灯效果和传感器数据采集,为物联网项目开发提供完整解决方案。

silver的专栏 687

编译显示“invalid character in file”

代码里含有中文标点或符号。用英文的。

a949308398的专栏 3891

Mplus实战:三变量随机截距交叉滞后模型(RI-CLPM)语法详解与扩展

本文详细解析了Mplus中三变量随机截距交叉滞后模型(RI-CLPM)的构建原理与语法实现。通过将变量分解为稳定的个体间差异与动态的个体内波动,模型能更纯净地揭示多变量间的纵向交互影响。文章以工作压力、睡眠质量与工作满意度为例,提供了完整的语法模板、关键参数设置(如NOCOV命令、残差相关)及结果解读指南,帮助研究者避开常见误区,稳健分析复杂动态关系。

wdx0123456的博客 926

Keil-C51 与 Keil -ARM 共存的方法

本篇为《嵌入式相关》系列博客的第五篇,该系列博客主要记录单片机开发及硬件设计的相关过程,方便以后查阅。 Keil-C51 与 Keil -ARM 共存的方法状况解决方案1测试解决方案2 状况 今天装完Keil-C51,然后又换装了Keil-ARM之后,可以正常编译STM32 的工程,但是无法编译C51的工程,并且出现了如下错误: *** Error: Project ‘template’ requires ‘C51’ Toolchain which is not installe 这种情况就是Keil-

梁小憨憨的博客 1万+

python报错invalid character_Python之编程思维之如何解决代码报错

《那些年我们遇到的报错》学习Python,掌握读取错误信息、排除错误的能力是非常重要的。我们在编写代码的时候,最初会遇到很多次报错,只要我们遵循两个点,就不用再担心报错问题。一是确定报错的地方,看终端显示哪句代码错误了;二是根据错误类型,锁定几种可能的错误,逐步排查,最终找到问题所在。小技巧复制报错信息网上一搜,会发现已有无数人跟你一样遇到这样的报错了查看前辈们的解决方法去修改即可下面,我们就来看...

weixin_39656686的博客 5378

TC3XX - MCAL知识点(十一):WDG EB-tresos配置说明与代码浅析

在AUTOSAR中,看门狗栈实现了三种监控机制:实时监控:用于周期软件的定时监控期限监督:针对非周期软件逻辑监督:用于监督执行顺序的正确性看门狗(WDG)驱动实现AUTOSAR(4.2.2)中规定的看门狗SWS,提供初始化、改变操作模式和设置触发条件(超时)等服务,供看门狗硬件(WDT)用户使用。WDG驱动的用户包括:模式管理模块(用于初始化),WdgM通过Wdglf设置触发条件和驱动运行模式设置。WdgM实施上述监督机制。AUTOSAR扩展触发概念,以支持窗口看门狗模式。

梦想技术家 3603

error A2044: invalid character in file解决方法(环境:vc6.0)

第二种情况:大概率没有设置正确文件类型,重新建立项目,添加文件。第一种情况:检查代码,全角空格字符改为半角空格字符;

m0_63105733的博客 960

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

控制台报错:Invalid character ‘\u201c‘

在mac使用safari浏览器进行控制台输出的时候报错:Invalid character ‘\u201c’ 问题原因就是“”,这个符号是中文符号,可能看起来不太明显,下满是修改后

叮当的猫猫的博客 4878

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ORA-00911: invalid character 错误解决

同事遇到了一个奇怪的问题:同样的SQL语句,写在C#里,访问oracle数据库,在他机器执行会报错,而其他机器则不会。这条语句拿到他本机的PL/SQL developer执行,又没有问题。出现这种问题,首先检查SQL语句后面是否带分号”;”。带分号在plsql developer里执行没有问题,但在C#里就不允许。不过同事的SQL没有分号。但是里面有中文字段。按照错误提示,应该中文编码的问题。参考网...

左直拳的马桶_日用桶 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

常见的汇编错误

常见的汇编错误 FATAL 严重错误 cannot open file不能打开文件 I/O error closing fileI/O错误 正在关闭文件 I/O error writing fileI/O错误 正在写文件 I/O error reading file I/O错误 正在读取文件 out of memory 缺少内存 assembler limit : macro parameter name table full 汇编限制:宏参数名表已满 invalid command-line option

weixin_45816954的博客 3896

用json5的parse()函数解析字符串的时候报错:SyntaxError: JSON5: invalid character ‘\r‘ at 9:32

用json5的parse()函数解析字符串的时候报错:SyntaxError: JSON5: invalid character '\r' at 9:32

听海边涛声 1267

Python 语法错误:“SyntaxError: invalid character in identifier“,原因及解决方法

SyntaxError: invalid character in identifier 错误翻译 语法错误:标识符中的无效字符。 报错信息 指着的位置有问题,报错了。 原因一:冒号后面有制表符。 原因二:或者第 3 行开头是制表符。 python 的缩进是 4 个空格,不能识别制表符。 注:跟中文英文空格一点关系都没有! 跟中文英文空格一点关系都没有!

小蓝枣的博客 18万+

汇编语言中 编译 连接 构建时的一些错误以及错误的修正方法(不断积累中...)

1.    汇编编译时出现如下错误:error A2108: use of register assumed to ERROR。一般错误的原因如       下: 在使用fs寄存器的时候先assume fs:nothing代码中可能存在非英文字符没有写.code声明或者一些属于.code的东西放在了数据段(我写程序的时候就因为这个,真难找啊,越明显越容易忽视) 2.  

积累点滴,保持自我 6551

IntelliJ IDEA 14 编译程序出现“非法字符: \65279”

Syntax error on token “Invalid Character”, delete this token 的解决这个错误也常常伴随而来。 方法有两种 a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式 b) 可使用eclipse自带的编译器进行编译 如果出现编译成功但是在浏览器端或者源文件出现乱码的情况, 可以ctrl alt s 弹出设定页

stuShan 6256

成功解决 PL/SQL Developer 报错 ORA-00911: invalid character

本文目录 1、出现问题2、分析问题3、解决问题4、总结推荐文章 1、出现问题 在使用 PL/SQL Developer 报错 ORA-00911: invalid character 2、分析问题 2.1 发现在windows下cmd终端sqlplus下无报错 2.2 于是查看用户语言环境 这是dos终端下,和本地windows系统语言环境保持一致,简体中文 然后查看PL/SQL Developer 语言环境,美式英文 3、解决问题 方案一(强烈推荐):配置 windows

想练武,就得下功夫 9537

解决Error:invalid character in identifier

在Python编程中,"Error: invalid character in identifier"错误通常是由于代码中使用了不合法的字符导致的。本文介绍了一些常见的可能导致这个错误的情况,以及相应的解决方案。通过遵循Python的命名规范、正确处理非ASCII字符、删除隐藏字符并确保正确的文件编码,可以解决这个错误,并提高代码的可读性和可维护性。在实际应用中,"Error: invalid character in identifier"错误可能会出现在处理文本数据时。

牛肉胡辣汤 6935

中英文对照—masm编译时错误性息提示

中英文对照—masm编译时错误性息提示   方便一下喜欢汇编的人,里面有一些错误,望牛人帮忙改正。 ml.exe错误性息 FATAL     严重错误 cannot open file   不能打开文件 I/O error closing file  I/O错误 正在关闭文件 I/O error writing file  I/O错误 正在写文件 I/O error re

ywbhnay的专栏 6971
上一篇: 如何在JSP页面实现Word文件的预览
下一篇: 使用Java实现短信发送
Liu_Dag
博客等级 码龄10年 37粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liu_Dag

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值