由写Grails过滤不良信息的Service引发的中文乱码问题

两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现) 内容概要:本文档系统整合了电力电子与新能源领域的Simulink仿真资源,聚焦于两相交错并联Buck-Boost变换器的双闭环PWM控制建模与仿真,同时涵盖多种典型拓扑结构,包括交错并联Boost、PFC功率因数校正、LLC谐振变换器、双向CLLC、DAB变换器、VIENNA整流器等。资源体系完整,包含仿真模型、设计报告、计算书、PPT说明文档及Matlab/Python代码,覆盖从基础建模到高级控制策略(如软开关技术、谐波抑制、状态估计、双闭环控制)的全流程。此外,还拓展至状态估计(卡尔曼滤波、粒子滤波)、智能优化算法、机器学习、信号处理、路径规划等多个交叉学科方向,构建了一个面向科研与工程应用的综合性技术平台。; 适合人群:电气工程、自动化、电力电子、新能源科学与工程等专业的硕士博士研究生、高校科研人员,以及从事新能源发电、智能电网、电动汽车、电力传动等领域技术研发的工程师。; 使用场景及目标:①开展电力电子变换器(如Buck-Boost、LLC、DAB、PFC等)的建模、控制与仿真研究;②支撑课程设计、学位论文、科研项目中的系统仿真与算法验证;③学习并复现高水平期刊(如EI)提出的先进控制策略,如基于KKT条件的最优控制、扩展移相调制、恒压恒流双环竞争控制等;④结合智能算法(如粒子群、秃鹰算法)进行微电网调度、储能配置、路径规划等多目标优化问题的研究与快速原型开发。; 阅读建议:建议依据提供的资源目录循序渐进地查阅资料,优先选取与自身研究方向高度契合的内容进行深入学习;应结合仿真模型与配套文档动手实践,调试参数并分析结果,充分利用百度网盘与公众号渠道获取完整资源,提升科研工作的系统性、规范性与创新性。 立即下载

 由写Grails过滤不良信息的Service引发的中文乱码问题

在一个Grails项目里面,我想写一个过滤不良信息的Service,而将过滤的规则放置在xml文件之中。

以下xml文件放置不良信息,包含单词、词组和句法,支持正则表达式:

<filter>
 
<words>
  <word>fuck</word>
  
<word>反人民</word>
  
<word>去死吧</word>
  
<word>kill</word>
  
<word>bitch</word>
 
</words>
 
<phrases>
  
<phrase>ass hole</phrase>
  
<phrase>beat you</phrase>
 
</phrases>
 
<grammars>
  
<grammar>杀死*你</grammar>
  
<grammar>kick .*ass</grammar>
  
<grammar>impud.nce</grammar>
 
</grammars>
</filter>

然后是一个完成过滤功能的Service:

class FilterService {
        def 
private static node = new XmlParser().parse(new File('./config/filter.xml'))
    
static String filter(String source) {

        def substitution 
= node.substitution.text()
        def sensitive 
= [node.words.word*.text().join('|'),
                         node.phrases.phrase
*.text().join('|'),
                         node.grammars.grammar
*.text().join('|')].join('|')

        
if(!source || !sensitive)return source
        
return source.replaceAll(sensitive,substitution)

    }

}

就这样的代码,结果在Grails运行时出现中文问题,并且不止是页面,在filter方法里面就已经无法正确显示中文,而Service中同样的代码在普通Groovy应用程序中就没有中文问题。

按照以前J2EE开发的经验,尝试使用如下方法:

String resultString = new String(testString.getBytes("iso-8859-1"),"UTF-8")

依旧乱码……

再次尝试:增加定义的运行参数-Dfile.encoding=UTF-8
无效……

xml文件中加入

<?xml version="1.0" encoding="UTF-8"?>

仍然无效……

 


 

琢磨了半天,得出解决方案:

譬如打算将整个项目编码统一成UTF-8格式的,我使用Eclipse开发,我的Eclipse默认的的编码是GBK的,那么这个可以保持不变,在项目上单击右键,选择Properties中的Resource,将Text file encoding设置成UTF-8。

注意:这样的后果是项目groovy等文件中原本使用GBK的中文会变成乱码!因此请选择合适的编码。

之后删除运行参数-Dfile.encoding=UTF-8,为什么使用了自定义运行编码参数反而出乱码,我也不知道。

再做一则改动

//将原来的
def node = new XmlParser().parse(new File('./config/filter.xml'))
//改为
def node = new XmlParser().parseText(new File('./config/filter.xml').getText())

最后,页面上面老规矩,加上<meta http-equiv="Content-Type" content="text/html; charset=GBK" />就可以了。

如果你的编码是GBK的,一样处理。

【基于Zernike矩的良性和恶性肿块的分类】应用于乳腺癌诊断中的快速相反权重学习规则(Matlab代码实现) 内容概要:本文详细介绍了基于Plecs软件构建的全桥LLC谐振变换器仿真模型,重点阐述了其在软开关技术条件下的建模方法与仿真分析过程。该模型能够精确模拟LLC谐振变换器在不同运行工况下的动态响应特性,涵盖开环与闭环控制策略的设计与实现,适用于研究变换器的效率优化、谐振参数匹配、系统稳定性及软开关性能等问题。相较于Simulink等传统仿真工具,Plecs在高频电力电子系统仿真中展现出更高的仿真速度与数值精度,尤其适合用于复杂电力电子拓扑的快速原型验证与优化设计。; 适合人群:具备扎实电力电子技术基础和仿真经验,从事高频功率变换器设计、新能源电源开发、电力电子系统研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解全桥LLC谐振变换器的工作原理与软开关实现机制;②掌握在Plecs环境中搭建高精度、高效率电力电子系统仿真模型的方法;③开展变换器控制策略(如变频控制、闭环稳压)的仿真验证与参数优化;④为科研课题、学位论文或工业项目提供可靠的仿真平台与技术支持。; 阅读建议:建议结合相关电力电子教材与LLC变换器设计指南,深入掌握谐振参数计算与系统稳定性分析方法,并通过反复调试仿真模型,观察关键波形(如原边电流零点切换、副边整流波形),以全面理解软开关过程的物理本质与控制实现细节。 立即下载

相关推荐

傻瓜式下载、安装CentOS7操作步骤

CentOS7.9下载和安装操作步骤

weixin_45608163的博客 1万+

Eclipse中开发Grails遇到的中文乱码问题

配置好了Eclipse中的Grails开发环境,从最初用的Grails0.5到现在的Grails1.0,不同的版本对于代码编码好象不太一样,每次只好在UltrEdit中转换才能正常,可是用Eclipse时就不能正常编辑了,因为Eclipse设置的是UTF-8环境,而代码文档好象要设置成GBK或ASCII的编码时,页面上倒能正常显示。而如果采用Eclipse的UTF-8时,界面上会出现错误或乱码,一...

wind13 261

PyCharm与MicroPython联手:打造高效ESP32开发环境

本文详细介绍了如何使用PyCharm与MicroPython打造高效的ESP32开发环境。通过配置PyCharm插件、刷写MicroPython固件以及实战示例,帮助开发者快速上手嵌入式Python开发,显著提升物联网项目的开发效率。

weixin_29169899的博客 380

grails 中文乱码如何解决

new String("中文".getBytes("GBK"),"UTF-8")

zyh20090823的博客 666

antiSMASH安装与使用

antiSMASH本地安装 简要: antiSMASH的本地安装需要安装很多的依赖包,本文章使用conda辅助安装 参考: 官方:https://docs.antismash.secondarymetabolites.org/install/ 文章:http://blog.sciencenet.cn/blog-3416913-1240614.html 依赖包下载 conda install -y diamond=0.8.36 conda install -y fasttree=2.1.9 conda ins

Curry_chenhu的博客 7224

警惕AI依赖:如何避免数字水蛭侵蚀你的认知能力

在人工智能技术日益普及的今天,人机协作已成为现代工作流的核心范式。其原理在于通过算法模型辅助人类完成信息处理、内容生成等任务,从而提升效率。然而,过度依赖AI可能导致认知卸载,引发思考能力退化等潜在风险。从技术价值看,AI的核心在于增强而非替代人类智能,关键在于建立健康的协作模式。在应用场景上,无论是编程开发、内容创作还是决策分析,用户都需警惕工具依赖对深度工作、创造性思维和决策责任的侵蚀。本文聚焦于识别AI依赖的早期信号,并提供构建分阶段使用流程、将AI作为质疑者等具体策略,旨在帮助读者守护核心认知能力,

weixin_30240349的博客 625

grails 的一些命令,中文乱码,页面标签等

一、grails 的部分命令    创建新项目:grails create-app (grailsName)    创建新groovy类(自动创建其test类): grails create-domain-class (domainName)    创建groovy类的控制类:grails create-controller (domainName)   *创建groovy类的所有

wcx11的专栏 3021

手把手讲解RTX5操作系统在GD32F407上的移植

然后将GD32F4xx_Demo_Suites_V2.6.4\GD32407V_START_Demo_Suites\Projects\01_GPIO_Running_LED下面的main函数复制到我们的项目文件夹中;打开对应GD32407V_START_Demo_Suites的文件夹下面的Utilities,复制gd32f407v_start.c和gd32f407v_start.h文件到一开始项目保存的文件夹下面;为了验证我们的操作系统是否被正确添加,是否能够正确运行,我们需要添加示例文件;

Praguejing的博客 1860

Grails引发的中文乱码问题

由写Grails过滤不良信息的Service引发的中文乱码问题 在一个Grails项目里面,我想写一个过滤不良信息的Service,而将过滤的规则放置在xml文件之中。 以下xml文件放置不良信息,包含单词、词组和句法,支持正则表达式: &lt;filter&gt;&lt;words&gt;&lt;word&gt;fuck&lt;/word&gt;&lt;word&gt;反人民&lt...

四火专栏 502

这款值68亿的游戏,你不实战一下吗?安排!

本文介绍了如何使用Cocos开发传送带像素消除类游戏。游戏包含像素画、传送带、炮台等核心元素,需要先解析图片生成像素数据,再通过关卡编辑器设计关卡机制。炮台会在传送带上环绕运动,发射子弹消除匹配颜色的像素点。文章详细讲解了游戏对象实现方法,包括像素生成、传送带运动轨迹、炮台瞄准算法等,并展示了实战效果。完整源码已集成到亿元Cocos小游戏实战合集中,适合对像素消除游戏开发感兴趣的开发者参考。

lsw_Cs的博客 438

GPS系统跟踪捕获算法的Verilog实现在FPGA

本文将介绍GPS系统中的跟踪捕获算法,并提供该算法的Verilog实现在FPGA上运行的源代码。常用的方法是将接收到的信号与一个本地振荡器产生的参考信号进行混频,然后使用带通滤波器提取出希望得到的频率分量。码跟踪的目的是通过检测接收到的信号中的码片序列来实现对导航数据的解调。以上是一个简化的GPS系统跟踪捕获算法的Verilog实现,其中包含了时间检测、频率跟踪和码跟踪三个模块。GPS信号由载波频率和导航数据组成。跟踪捕获算法的目标是通过对接收到的信号进行处理,从而获取到准确的载波频率和导航数据。

PixelEnigma的博客 1108

Grails框架+Intellij IDEA工具,写了一个对字符串进行转码,包括纯js转成Base64格式...

1.Controller 1 def show(){ 2 System.err.println("进行转码...."); 3 String des = params.description; 4 Base64Encoder encoder = new Base64Encoder(); 5 def s = des.get...

weixin_30929295的博客 159

【学习系列】SAP RAP 2:创建第一个RAP应用

本文介绍了从零开始创建基于SAP RAP(ABAP RESTful Application Programming Model)的Fiori应用的完整流程。首先说明了学习RAP需要结合官方文档和教程,并提供了相关资源链接。文章详细讲解了开发环境的准备要求,包括系统版本、开发工具和基本知识。重点演示了如何通过8个步骤创建支持CRUD操作和草稿功能的RAP应用:1)创建数据库表;2)定义CDS视图实体;3)创建投影视图;4)定义行为;5)创建行为投影;6)定义服务;7)绑定服务;8)添加UI注解。

DeveloperMrMeng的博客 1498

今天在用grails时出现一个奇怪的错误

3: Invalid duplicate class definition of class Resource : The source D:\test\grails\projects\productknowlege\grails-app\domain\org\security\Resource.groovy contains at least two definitions of the cla...

timeroading的专栏 395

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

解决grails run-app控制台输出乱码问题

在运行项目时加上 -Dfile.encoding参数,值随OS变化而变化。 如: [code="java"]grails -Dfile.encoding=GBK run-app[/code]

Leon1509的专栏 368

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

grails中的相关约定

Grails是一个“约定优于配置”的框架 1、Domain类的约定 domain类都放在grails-app/domain这个文件夹下,doamin类所有字段默认都被持久化,不论字段访问范围(如public,private等)。类名将为表名,类中的字段名对应表中的字段名. 2、

ziluolanzhang的专栏 1023

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

grails' sitemesh text/html,grails 中 UTF-8 html 静态文件乱码, 与 sitemesh 有关

遇到了一个问题:grails 项目中的 html 文件,浏览器打开全乱码。这些 html 文件全是 UTF-8 编码的,也有头了。java 开发 web 乱码不在是问题的情况下,还让我遇到这事。一个怪现象:浏览器里指定 GBK 编码可以正常显示(可以怀疑与平台有关);不带 index.html 的方式(即直接访问路径),如 http://localhost:8080/grails-test/ 又是...

weixin_29016865的博客 149

关于使用IDEA开发Grails项目乱码的问题

关于Grails乱码的问题 个人测试了以后 还是属于编辑器的问题 对于IDEA来说安装后,默认的使用系统编码(GB2312),我们最好是设置成UTF-8 其实挺简单的 按照下面图中的步骤,就可以在IDEA中解决Grails乱码的问题     选择Settings--&gt;General修改下图的编码设置就OK了!         对于其他网站说的修改文件,在这里就没有必要了,不需要修改任...

Leo.Tao 279

grails的基本配置和中文编码注意事项

grail配置1、下载下载并解压 grails.zip。 2、创建一个 GRAILS_HOME 环境变量  GRAILS_HOME=D:/DevProgram/grails   3、将 $GRAILS_HOME/bin 添加到 PATH 中  path = %GRAILS_HOME%/bin我用的IDE:IntelliJIDEA7 配置(感觉在编写View的时候不方便,没有可视化的显示,但总的来说

chenft的专栏 2312

在Eclipse中配置Grails工程

在Eclipse中配置Grails工程OK,有点麻烦,闲话少叙。1、环境变量:配置GRAILS_HOME,注意一定要配置到build.xml所在的文件夹: 2、Eclipse装上Groovy-Eclipse插件,可以使用link方式。3、导入Grails工程,并选中"Copy projects into workspace"4、工程的属性中,选中:这样就阻止了g

四火专栏 6600

Groovy on Grails 2008年InfoQ交流活动的胶片

查看整个相册

四火专栏 1201

使用Groovy的Adapter模式来处理遗留代码

使用Groovy的Adapter模式来处理遗留代码如果使用Java语言,针对一个遗留的类Circle,需要建立一个接口,再建立新类和遗留类的适配器实现该接口,再建立一个控制器:/**//* * Adapter模式经常用来处理遗留代码 */package com.XiongYi.designPatterns;//遗留代码 Circle类 方法drawCircle() 这个类不便做更改cl

四火专栏 1154

SCA:一、eclipse中搭建Spring Boot4 + SCA 2025.1.0.0 + Nacos + OpenFeign 完整 Demo

本文基于Spring Boot 4与Spring Cloud Alibaba 2025.1.0,演示如何使用Nacos实现服务注册与Feign远程调用。通过创建Maven父子工程,配置Nacos注册中心,分别开发提供者(nacos-provider)和消费者(nacos-consumer)模块,利用Feign声明式接口完成跨服务调用。启动后访问/call/jangle即可验证服务间通信,完整展示了微服务架构下的服务发现与负载均衡实践。

博风_刺耳的博客(网络记事本) 263
上一篇: 动手实现随机验证码
下一篇: Grails引发的中文乱码问题
RayChase
博客等级 码龄20年 71粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值