当前位置: 首页 > news >正文

spring i18n 词条英文下格式化占位符不生效 问题排查处理

问题

我们使用spring的messages做国际化,发现部分词条的占位符不生效,而且很奇怪的时,中文词条是正常的,英文词条有问题。

词条如下:

中文 
XXX_invalid=XXX doesn't exist, number is {0}, please check!
英文
XXX_invalid = XXX不存在,编号为{0},  请检查!

英文提示结果:

 "errMsg": "XXX doesnt exist, number is {0}, please check!"

原因

这个问题确实很诡异,看起来词条没有任何问题,调用也没有问题,但是英文的提醒占位符未生效。
经过仔细观察,发现返回值里面的 doesnt和词条的原文不一致,缺少了 ',由此怀疑到'有问题。
i18n词条处理文本时, 将单引号 ’ 视为 ​引用文本(Quoted Text)​​ 的标记,当出现单引号时,会将其后的内容视为普通文本(跳过占位符解析)。

解决

解决就比较简单了,可以二选一

  1. 方案一 把doesn't 改成 does not , 不使用'
  2. 方案二 使用'转义, 改成 doesn''t

问题比较少见,特此记录。

http://www.dtcms.com/a/318324.html

相关文章:

  • Kafka 重平衡(Rebalance)机制
  • UniStorm 5.3.0 + Unity2022 + URP配置说明
  • 机器学习概述
  • 微调训练时,ignore_empty_think是怎么保护模型的思考能力?
  • 自然语言处理的相关概念与问题
  • Redis面试精讲 Day 12:Redis Sentinel哨兵机制详解
  • 非机动车识别mAP↑28%!陌讯多模态融合算法在智慧交通的实战解析
  • PyTorch生成式人工智能——Hugging Face环境配置与应用详解
  • leetcode 3479. 水果成篮 III 中等
  • 74.5%登顶SWE-bench:Claude Opus 4.1如何重塑AI编程格局
  • AdGuard 安卓修改版:全方位广告拦截与隐私保护专家
  • 将英文PDF文件完整地翻译成中文的4类方式
  • 【机器学习篇】02day.python机器学习篇Scikit-learn基础操作
  • Kafka ISR机制和Raft区别:副本数优化的秘密
  • 浅谈对linux进程池的理解
  • 解决远程连接云服务器mysql编号1130问题
  • Vue Router 路由的创建和基本使用(超详细)
  • 《算法导论》第 7 章 - 快速排序
  • 服务器工作职责及核心组件详解
  • P1629 邮递员送信
  • 【RabbitMQ】高级特性—发送方确认详解
  • 【科研绘图系列】R语言绘制瀑布图
  • 院校机试刷题第二十一天|回顾代码随想录第十六天、
  • google官方性能文档:Android 动态性能框架优化散热和 CPU 性能-Thermal API部分
  • 短剧小程序系统开发:技术驱动下的内容创新之路
  • 2025年08月 GitHub 热门项目推荐
  • 1深度学习Pytorch-pytorch、tensor的创建、属性、设备和类型转换、数据转换、常见操作(获取元素、元素运算、形状改变、相乘、广播)
  • 【31】C++实战篇——C++ 从数组里找出相邻两个波谷之间的主波峰的y值和其对应下标i,考虑到波形的上升和下降情况
  • 【AI总结】python连接MySQL(5)- 高级数据库配置与连接器设计
  • go语言变量2