2017-10-28 8 views
1

이 같은 요청 매개 변수로 유니 코드 문자열을 보낼 { "모바일": "?? ?????????. ?가라테 - 유니 코드 문자 처리 방법?</p> <pre><code>{"mobile": "۹۸.۹۱۲۳۴۳۰۴۱۲"} </code></pre> <p>하지만 가라데이 대신 같이 보내 :

۹۸.۹۱۲۳۴۳۰۴۱۲ 

다음 읽고이 방법을 보내 :

* def persianMobile1 = read('classpath:account/unicode/persian.mobile.txt') 

     Given url karate.get('urlBase') + "account/activateMobileByVerificationCode" 
     And request 
     """ 
     { 
     "mobile":#(persianMobile1), 
     "code":#(defaultVerificationCode) 
     } 
     """ 

같은 문제가 발생 "} 내가 파일에서 유니 코드 텍스트를 읽으려고했습니다 내 텍스트가 포함되어 있습니다. 어떻게해야합니까?

+0

답변을 주셔서 감사합니다. 자바 개발사가 아니기 때문에 필자는이 코드를 테스트 할 수 없었습니다. 나는 테스터 일뿐입니다. D, 나는 당신의 답을 어떻게 다룰 지 모릅니다. 프로젝트가 사용하고 있습니다. 요람. –

+0

확인. 나는 Gradle에 익숙하지 않았기 때문에 대답을 업데이트했다. –

답변

1

pom.xmlmaven-surefire-pluginUTF-8 파일 인코딩을 사용하도록 설정하십시오. 이미없는 경우 <plugin>을 추가하십시오.

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.10</version> 
      <configuration> 
       <argLine>-Dfile.encoding=UTF-8</argLine> 
      </configuration> 
     </plugin> 

EDIT : OP가 Gradle을 사용하고있는 것처럼 보입니다. UTF-8로 설정된 JVM file.encoding을 사용하려면 공수 (JUnit을 통해 실행된다고 가정)를 가져와야합니다. 난 당신이 필요하면 당신은 자바 dev에 작업을 제안 https://discuss.gradle.org/t/no-possibility-to-set-file-encoding-for-junit-tests-in-gradle-2-13-and-odler/17223

: 여기

은 도움이 링크는 Gradle을에서이 작업을 수행 할 수 있습니다.