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

use*_*291 25 soapui character-encoding

我似乎无法character encodingSoapUI偏好中找到任何选项.

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

Tou*_*ick 41

要为请求/响应设置编码,您必须在Navigator中将其标记.然后在导航器下的视图中转到"请求/响应属性"选择编码并设置ie到UTF-8或iso-8859-1. 在此输入图像描述


Rao*_*Rao 9

您可以选择以下任一方法.

更改defualt编码

  1. 转到SOAPUI_HOME/bin.
  2. 打开soapui.bat/.sh,具体取决于您的平台.
  3. 您应该能够找到JAVA_OPTS,然后您可以在unix set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1"上的Windows
    export JAVA_OPTS=$JAVA_OPTS -Dfile.encoding="iso-8859-1"上的新行中添加以下行
  4. 保存文件,开始SoapUI.

它应该采用默认编码iso-8859-1.

或者,消息特定:

否则,您可以http headers按以下方式使用特定于消息的特定于消息的字符编码:

为请求/响应设置新标头.
标题键/名称:Content-Type
标题值:text/xml; charset=iso-8859-1

  • 对于那些尝试过但不起作用的人来说,SmartBear 做了一些改变。需要编辑的文件是“SoapUI-5.#.#.vmoptions”(将 # 替换为您的版本)。在“-splash:SoapUI-Spashscreen.png”行**之前**添加行“-Dfile.encoding=UTF8”(注意不带“”)。这样做,它将按照这个答案中的描述工作。 (2认同)

Ter*_*Wei 7

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

\n
-Dfile.encoding=UTF-8\n
Run Code Online (Sandbox Code Playgroud)\n

然后重新启动SOAP-UI,响应可以返回正确的内容(例如带有一些特殊字符,如\xc2\xae

\n