当前位置: 首页 > 知识库问答 >
问题:

如何使用CLI脚本将undertow子系统中的默认编码设置为utf-8?

鲜于凯康
2023-03-14

我正在运行一个WildFly10应用服务器。现在我注意到,当我将standalone.xml配置文件中的默认编码更改为utf-8时,在服务器重新引导时,更改被删除了。

然后我读到我应该使用CLI脚本。现在,我该怎么做呢?什么形式的CLI脚本会将属性default-encoding=“utf-8”添加到下面的子系统:

    <subsystem xmlns="urn:jboss:domain:undertow:3.0">
        <buffer-cache name="default"/>
        <server name="default-server">
            <http-listener name="default" socket-binding="http" redirect-socket="http"/>
            <host name="default-host" alias="localhost">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
            </host>
        </server>
        <servlet-container name="default">
            <jsp-config/>
            <websockets/>
        </servlet-container>
        <handlers>
            <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
        </handlers>
        <filters>
            <response-header name="server-header" header-name="Server" header-value="WildFly/10"/>
            <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
        </filters>
    </subsystem>

这里对它进行了修改,我希望它保持在标准的。xml中:

<subsystem xmlns="urn:jboss:domain:undertow:3.0">
            <buffer-cache name="default"/>
            <server name="default-server">
                <http-listener name="default" socket-binding="http" redirect-socket="https"/>
                <host name="default-host" alias="localhost">
                    <location name="/" handler="welcome-content"/>
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                </host>
            </server>
            <servlet-container name="default" default-encoding="UTF-8">
                <jsp-config/>
                <websockets/>
            </servlet-container>
            <handlers>
                <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
            </handlers>
            <filters>
                <response-header name="server-header" header-name="Server" header-value="WildFly/10"/>
                <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
            </filters>
        </subsystem>

所以这里唯一改变的是在 标记中添加了default-encoding=“utf-8”属性。如何通过CLI脚本添加它?谢谢你。

共有1个答案

厍彭薄
2023-03-14

在servlet-container资源上运行写属性操作

/subsystem=undertow/servlet-container=default:write-attribute(name="default-encoding", value="utf-8")
 类似资料:
  • 问题内容: 他们在“ PHP Cookbook”中说(第589页),要将传出数据的char编码正确设置为utf-8,必须将配置编辑为utf-8。 但是,我在中找不到此配置。我是否应该简单地添加一行内容? 我有一个。如您所见(),目前尚未激活。我应该删除分号并将其设置为吗?这样可以处理默认编码吗? 我还发现了其他我不知道该怎么做的编码指令: 有什么原因为什么我不能简单地将它们全部替换为? 问题答案:

  • 控制台输出中的西里尔符号显示不正确。Jenkins正在Windows 7上运行Tomcat/8.5.11 Jenkins属性显示: file.encoding cp1251 sun.jnu.encoding cp1251 sun.stderr.encoding cp866 sun.stdout.encoding cp866 解决了:我在bin文件夹中创建了文件setenv.bat并设置java_o

  • 问题内容: 下面是我的代码,它打算获取两个.ckl文件,比较两个文件,添加新项目并创建一个新的合并文件。该程序在Netbeans中运行时可以正确执行,但是,当执行.jar时,该程序似乎未使用UTF-8编码文件。我对编程很陌生,想知道在什么地方或如何执行这种编码? **我删除了Swing代码和其他行,以便仅显示我的方法,该方法完成所有比较和合并。 问题答案: Java具有广泛的,内容丰富的文档。保留

  • 我遇到了一个编码问题。不确定它是否与IDE相关,但我使用的是NetBeans 7.4。我在J2EE项目中得到了这段代码: 当我运行它时,它从来没有正确显示。UTF-8应该可以打印出来,但它没有。还有当我尝试: 它返回了windows-1252。项目设置为UTF-8编码。我甚至尝试过用UTF-8重新保存这个特定的java文件,但它仍然不能正确显示。 另一方面,我尝试创建J2SE项目,当我运行相同的代

  • 问题内容: 我的Windows的默认编码是GBK,而我的Eclipse完全是utf-8编码。 因此,在我的Eclipse中运行良好的应用程序崩溃了,因为将这些单词导出为jar文件时变得不可读; 我必须在.bat文件中写以下行才能运行该应用程序 现在我的问题是我可以在源代码中写一些东西来设置应用程序使用(或运行jvm)utf-8,而不是系统的默认编码。 问题答案: 打开文件进行读取时,需要显式指定要

  • 默认情况下,当您将命令的输出重定向到文件或通过管道将其导入PowerShell中的其他内容时,编码是UTF-16,这是不有用的。我想把它改成UTF-8。 可以通过将语法替换为来逐个实现,但每次都要重复这样做会很尴尬。 在PowerShell中设置东西的持久方法是将它们放在中;我已经验证了这个文件确实是在启动时执行的。 曾经说过,可以使用设置输出编码,但我尝试过,没有效果。 https://blog