首页 > 其他分享 >SAP UI5 Tooling - 在 i18n.properties 文件里维护中文字符后变成乱码该如何解决

SAP UI5 Tooling - 在 i18n.properties 文件里维护中文字符后变成乱码该如何解决

时间:2023-05-16 18:33:08浏览次数:47  
标签:编码 UTF 字符 乱码 UI5 Tooling 编码方式 ASCII properties

看这个 Github issue.

重现步骤:

在这里插入图片描述

解决方案

setting the propertiesFileSourceEncoding configuration in ui5.yaml to UTF-8.

Documentation: https://sap.github.io/ui5-tooling/pages/Configuration/#encoding-of-properties-files

Example: https://github.com/SAP-samples/openui5-sample-app/blob/master/ui5.yaml

例子:

resources:
  configuration:
    propertiesFileSourceEncoding: UTF-8

换言之,如果您的项目使用不同的编码方式来处理 *.properties 文件,您需要设置 propertiesFileSourceEncoding 配置属性。

UI5工具将以给定的编码方式读取项目的相应文件。任何非ASCII字符将被替换为相应的Unicode转义序列。这使您可以将生成的文件部署到任何环境中,而不受它如何编码 *.properties 文件的影响。有关详细信息,请参阅 RFC 7。

propertiesFileSourceEncoding 是 SAP UI5-Tooling 配置文件中的一个属性,用于指定 .properties 文件的编码方式。这个属性非常重要,因为在不同的环境中,.properties 文件的编码方式可能会有所不同。如果在开发环境中使用一种编码方式,而在另一个环境中使用另一种编码方式,则可能会导致在应用程序部署或运行时出现问题。

通过设置 propertiesFileSourceEncoding 属性,UI5-Tooling 可以读取项目中的相应文件,并将非ASCII字符替换为相应的Unicode转义序列。这样就可以将生成的文件部署到任何环境中,而不必担心文件编码方式的不同所导致的问题。如果您的项目使用不同的编码方式来处理 *.properties 文件,那么您需要设置这个属性。

UTF-8 和GBK(GB2312)是两种不同的字符编码方式,它们有以下几个主要区别:

  1. 字符集范围:UTF-8 是一种 Unicode 字符编码,支持世界上几乎所有的字符集,包括汉字、拉丁字母、希腊字母等等。而GBK 则是 GB2312 的扩展,只支持中文、英文、数字以及一些符号的编码。

  2. 编码方式:UTF-8 是一种变长的编码方式,一个字符可能由1个到4个字节组成。而GBK 则是一种固定长度的编码方式,每个字符都由2个字节组成。

  3. 兼容性:UTF-8 兼容 ASCII 编码,这意味着 ASCII 编码的文本可以直接以 UTF-8 的方式进行编码,而不需要任何转换。而GBK 则不兼容 ASCII 编码,如果将 ASCII 编码的文本作为 GBK 编码进行编码,将会产生错误的结果。

总的来说,UTF-8 是一种更加通用和灵活的字符编码方式,支持更多的字符集,并且兼容 ASCII 编码。而GBK 则是一种更加专门的中文字符编码方式,适用于仅包含中文字符的场景。

标签:编码,UTF,字符,乱码,UI5,Tooling,编码方式,ASCII,properties
From: https://www.cnblogs.com/sap-jerry/p/17406468.html

相关文章

  • 使用 SAP Fiori Tools 自带的代理服务器解决本地运行的 SAP UI5 应用访问远端服务遇到
    我们部署在本地开发环境运行的SAPUI5应用,由于浏览器安全策略的限制,无法直接访问远端OData服务,原因是我们的SAPUI5应用本地运行在localhost这个域名上,而远端请求的OData服务的域名比如说services.odata.org,二者不是同一个域名,由于浏览器安全策略,浏览器拒绝这种跨域的......
  • SAP UI5 应用的两种开发方式的教程
    要开发连接到SAPOData服务的SAPUI5应用程序,开发人员可以使用以下选项之一:SAPFioriElements这种方式基于常见业务场景的几个基本Floorplans创建标准应用程序。这些Floorplans提供UI代码,包括一些预置的逻辑,以便来自后端的数据准确地到达预期的位置,并且UI行为基于......
  • SAP UI5 Flexible Programming Model Explorer
    按照SAPUI5官网的说法,TheSAPUI5freestyletemplatesaredeprecated,andit’srecommendedtousethecustompageSAPFioritemplatebasedontheflexibleprogrammingmodelasanalternative.Formoreinformation,seeFlexibleProgrammingModelInformation......
  • 使用 SAP Fiori tools 开发 SAP UI5 应用
    SAPFioritools通过为SAPBusinessApplicationStudio和VSCode开发环境提供扩展功能,简化了SAPFioriElements应用程序的开发。SAPFioritools扩展功能可帮助开发人员创建应用程序、可视化导航、自动生成代码等。结合SAPFioriElements使用,这些扩展可以提高开发效......
  • 使用 UI5 Tools 这款 Visual Studio Code 扩展来管理和运行本地 SAP UI5 应用试读版
    本教程目前的每一篇文章,介绍的都是用命令行ui5serve本地启动一个Web服务器,来本地运行笔者Github里提供的SAPUI5应用。在浏览器地址栏里输入localhost:8080即可访问启动的Web服务器上的资源,从而访问SAPUI5应用:如果各位学习者不喜欢命令行的方式,而是习惯在GUI......
  • SAP UI5 中的数字 5 代表什么含义?
    ChatGPT3.5对这个问题的回答不太令人满意:在SAPUI5中,数字5并不代表HTML5的含义。SAPUI5是一套基于HTML5的企业级应用程序开发框架,它提供了许多UI控件和开发工具,可以帮助开发人员快速构建优秀的企业级Web应用程序。在SAPUI5中,数字5代表该框架的第五个版本。SAPUI5最初发......
  • PLSQL Developer 15 中文乱码解决方法
    PLSQLDeveloper15汉字中文乱码解决方法 添加两个系统变量1.变量名:LANG变量值:zh_CN.GBK2.变量名:NLS_LANG变量值:SIMPLIFIEDCHINESE_CHINA.ZHS16GBK注意:上面的变量名和变量值最好使用复制粘贴的方式添加,防止手动填写出错。设置好后,点击“确定”按钮保存添加的环境变量。重......
  • Qt中文乱码
      //直接设置中文,会出现乱码ui.pushButton->setText("中文");//方法一ui.pushButton->setText(QString::fromUtf16(u"中文"));//方法二ui.pushButton->setText(QString::fromLocal8Bit("中文")); 测试过,在main函数中使用QTextCodec方法,无效。还是上面的方法简......
  • php substr中文乱码最有效到解决办法
    直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。解决办法:1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。2、自己书写截取函数,但效率不如用mbstring扩展库来得高。3、如果仅是为了输出截取的串,可用如下方式实现......
  • 解决vscode控制台中文乱码问题
    一、问题概述操作系统使用的windows11,语言是英文版;使用visualstudiocode的terminal编译程序,输出的中文是乱码;二、visualstudiocode的terminalvisualsutdiocode中的terminal可以集成cmd.exe或者powershell等;我这里选择的是cmd.exe,既然输出中文乱码,那么肯定跟cmd.exe的编......