2016-05-30 9 views
-1

私はSOA RestサービスにSpringフレームワークを使用しています。私のサービスは、私は文字に問題があるので、うまくいきます。私のサービスは非英語の文字を受け入れません。 IıÚğğüşşiiööçç=> I ???Üü???iÖöÇç。私はこれをgoogledしかし、私は解決策を見つけることができません。アドバイスをありがとう:)Springフレームワークjson文字エラー

私のweb.xml

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath*:com/yildizapp/resources/spring/applicationContext.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<listener> 
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
</listener> 

<servlet> 
    <servlet-name>yappServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath*:com.yildizapp.resources.web/applicationContext-web.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>yappServlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>characterEncodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>characterEncodingFilter</filter-name> 
    <url-pattern> /* </url-pattern> 
</filter-mapping> 

私のApplicationContext-web.xmlの

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/views/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 
    <property name="messageConverters"> 
     <list> 
      <ref bean="jsonMessageConverter"/> 
     </list> 
    </property> 
</bean> 

<bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> 
</bean> 

私のコントローラ

@Autowired 
private UserServiceDao userServiceDao; 

@RequestMapping(value = "/register",method = RequestMethod.POST,produces = "application/json; charset=UTF-8 ") 
@ResponseBody 
public void saveUser(@RequestBody UserServiceRequest userServiceRequest){ 
    UserService userService=new UserService(); 
    userService.setName(userServiceRequest.getName()); 
    userService.setSurname(userServiceRequest.getSurname()); 
    userService.setPhoneNumber(userServiceRequest.getPhoneNumber()); 
    userService.setUsername(userServiceRequest.getUsername()); 
    userService.setPassword(userServiceRequest.getPassword()); 
    userService.setEmail(userServiceRequest.getEmail()); 
    userService.setDepartment(userServiceRequest.getDepartment()); 
    userServiceDao.save(userService); 
} 
+0

は、文字エンコーディングの問題のような音に

consumes = "application/json; charset=UTF-8 " 

を追加してみてください。あなたのアプリケーションはどんな文字エンコーディングを期待していますか?アプリケーションが期待するものとは異なるエンコーディングで入力されていますか? – Jesper

答えて

0

ジャクソンを誤解させるような設定もあります。あなたの要求マッピング

関連する問題