我在 SOAPUI 首选项中的哪里设置字符编码

Where do I set character encoding in SOAPUI Preferences

我似乎在 SoapUI 首选项中找不到任何 character encoding 选项。

我想在 iso-8859-1 编码中模拟 xml 响应。

您可以选择以下任何一种方法。

更改默认编码

  1. 转到SOAPUI_HOME/bin。
  2. 打开soapui.bat/.sh,这取决于你的平台。
  3. 你应该可以找到JAVA_OPTS,然后你可以在下面一行中添加新行 set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1" 在 windows
    export JAVA_OPTS=$JAVA_OPTS -Dfile.encoding="iso-8859-1" 在 Unix 上
  4. 保存文件,开始SoapUI

默认编码为iso-8859-1

或者,特定消息:

否则,您可以使用 http headers 通过以下方式针对特定的消息使用特定的字符编码:

为请求/响应设置一个新的header。
Header Key/name:Content-Type
Header 值:text/xml; charset=iso-8859-1

要为 request/response 设置编码,您必须在导航器中对其进行标记。然后在导航器下的视图中转到 "Request/Response properties" 选择编码并设置为 UTF-8 或 iso-8859-1。

如果你有 windows
1- 以管理员身份打开 NotePad++
转到路径 C:\Program Files (x86)\SmartBear\SoapUI-5.3.0\bin 打开 soapui.bat 并搜索

set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%SOAPUI_HOME%\"
set JAVA_OPTS=%JAVA_OPTS% -Dwsi.dir="%SOAPUI_HOME%..\wsi-test-tools"
*****set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1"*****

在 set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1" 上面添加最后一行,去掉 *****。

保存并重启 SOAPUI

我知道这是一个老问题,但接受的答案对我不起作用,我在 Windows10,在我的例子中,我更新了 SoapUI-5.6.0\bin\SoapUI-5.6.0.vmoptions 文件,添加了一个新的 JVM参数:

-Dfile.encoding=UTF-8

然后重启SOAP-UI,响应可以return正确的内容(比如有一些特殊字符,比如®