Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Character encoding 在SOAPUI首选项中,在哪里设置字符编码_Character Encoding_Soapui - Fatal编程技术网

Character encoding 在SOAPUI首选项中,在哪里设置字符编码

Character encoding 在SOAPUI首选项中,在哪里设置字符编码,character-encoding,soapui,Character Encoding,Soapui,在SoapUI首选项中,我似乎找不到任何字符编码选项 我想模拟iso-8859-1编码中的xml响应。您可以选择以下方法之一 更改解模糊编码 转到SOAPUI_主页/垃圾箱 打开soapui.bat/.sh,具体取决于您的平台 您应该能够找到JAVA\u OPTS,然后您可以在新行的下面添加一行 set JAVA\u OPTS=%JAVA\u OPTS%-Dfile.encoding=“iso-8859-1”在windows上 在unix上导出JAVA\u OPTS=$JAVA\u OPTS-D

SoapUI
首选项中,我似乎找不到任何
字符编码
选项


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

您可以选择以下方法之一

更改解模糊编码

  • 转到SOAPUI_主页/垃圾箱
  • 打开soapui.bat/.sh,具体取决于您的平台
  • 您应该能够找到
    JAVA\u OPTS
    ,然后您可以在新行的下面添加一行
    set JAVA\u OPTS=%JAVA\u OPTS%-Dfile.encoding=“iso-8859-1”
    在windows上
    在unix上导出JAVA\u OPTS=$JAVA\u OPTS-Dfile.encoding=“iso-8859-1”
  • 保存文件,启动
    SoapUI
  • 它应该采用默认编码为
    iso-8859-1

    或者,特定于消息:

    否则,您可以使用
    http头对特定的消息使用特定的字符编码,方法如下:

    为请求/响应设置新标题。
    标题键/名称:
    内容类型


    标题值:
    text/xml;charset=iso-8859-1

    要为请求/响应设置编码,必须在Navigator中对其进行标记。然后在导航器下的视图中,转到“请求/响应属性”,选择编码并设置为UTF-8或iso-8859-1。 如果您有windows
    1-以管理员身份打开记事本+
    转到路径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,响应可以返回正确的内容(例如,带有一些特殊字符,如
    ®

    对于尝试此操作但不起作用的用户,SmartBear稍微改变了一些情况。需要编辑的文件是
    SoapUI-5.#.#.vmoptions
    (用您的版本替换#)。在行
    -splash:SoapUI-Spashscreen.png
    之前添加行
    -Dfile.encoding=UTF8
    (注意不带“”)。这样做,它将按照本答案中的描述工作。