UTF-8 URL Décoder / Encoder

Je demande à mon URL pour envoyer une requête Ajax comme ça:

url += '/' + something + '/' + id;
var response;
$.ajax({
    async : false,
    type: 'DELETE',
    url: url,
 ...

Mon removeId est une variable qui inclut des caractères UTF-8. Je m'occupe de cette variable à Java côté comme cela:

@RequestMapping(value = "/something/{id}", method = RequestMethod.DELETE)
    public void myMethod(HttpServletResponse response, @PathVariable String id) {
    ...

Cependant id variable à Java côté différent de l'original, car les caractères UTF-8 changements d'étranges choses.

Comment puis-je envoyer des caractères UTF-8 à partir de JavaScript côté et de le transformer de nouveau à mon Java côté de Printemps (3 avec le RESTE, mon serveur web Tomcat 7)?

PS 1: Même je n'utilise pas encodeUriComponent il semble que mon URL est l'encodage par lui-même?

PS 2: Pour rendre la question plus clairement:

i.e. my id variable is araç and sent URL is: localhost:8080/sdfasf/ara%C3%A7 

Quand je vois que l'id de la variable a la valeur:

araç

au lieu de:

ara%C3%A7 

N'Printemps (ou Tomcat) automatiquement? Est-il possible de décoder automatiquement quand il s'agit de contrôleur comme une variable de chemin d'accès (je veux dire sans écrire quelque chose comme:

URLDecoder.decode(id,"UTF-8");

il sera converti automatiquement)

OriginalL'auteur kamaci | 2011-11-16