Bonjour à tous !
Alors voilà je pense que mon titre est explicite :
je voudrais récupérer des champs et gérer le cas où l'user entre des caractères accentués.
J'ai ajouté en début de ma page formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%
                request.setCharacterEncoding("UTF-8");
                response.setCharacterEncoding("UTF-8");
        %>
en fait je vais prendre des champs et les réécrire dans des fichiers :
dans ma servlet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
void doGenerationRapport( HttpServletRequest request,
			HttpServletResponse response ) throws Exception {
		Connexion com = new Connexion();
		String nomFichier = (String) request.getParameter("nomFichier");
		String nomSortie = "/home/fripette/Desktop/" + nomFichier + ".html";

		BufferedWriter sortie = new BufferedWriter(new FileWriter(nomSortie, true));

		com.execute("SET NAMES UTF8");
		/* PARTIE CONCERNANT LES STYLES */
		String nomStyle = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/LEG/Rapport/styleRapportLEG.html";
		pcr.copiePartNonVariabl(nomStyle, sortie);

		/* PARTIE CONCERNANT L'ENTETE */
		String nomEntree2 = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/EBM/Rapport/enteteRespEBM.html";
		pcr.copiePartNonVariabl(nomEntree2, sortie);

		/* PARTIE CONCERNANT la PARTIE VARIABLE DE L'ENTETE */

		// Etape 1: Récupération des informations contenues dans l'entête du
		// Rapport
		String idPrelevement1 = (String)listIdPrelevement.get(0);
		String dateReception = (String) request.getParameter("dateReception");
		String debutAnal = (String) request.getParameter("debutAnal");
		String finAnal = (String) request.getParameter("finAnal");

		PartCommunRapport pcrEntete = new PartCommunRapport();
		pcrEntete.generationEntete(idPrelevement1, "EBM", dateReception,debutAnal, finAnal, nomFichier, sortie, com);

		/*
		 * PARTIE CONCERNANT LES PRELEVEMENTS : GENERATION DES TABLEAUX DE
		 * RESULTATS (PREMIER TABLEAU DU RAPPORT)
		 * PREMIER PARSING DE listIdPrelevementVAL (Prelevements pour lesquels la génération du rapport a été validé)
		 */

		for (int i = 0; i <listIdPrelevementVAL.size(); i++) {
			String idPrelevement = (String)listIdPrelevementVAL.get(i);

			// Récupération des informations dans les tables PrelevLEG &
			// ResultLEG concernant le Prlvmt
			String queryCondition = "SELECT SitePrelev,Modalite,Heure,Exutoire FROM PrelevLEG "
				+ "WHERE idPrelevement = '" + idPrelevement + "'";

			Condition = com.ConnectAndQuestion(queryCondition);
			String lieuPrelevement = (String) request.getParameter("lieuPrelevement");
			URLDecoder.decode(request.getParameter("lieuPrelevement"),"UTF-8");
			
			// Partie concernant entete :lieu de Prelevement
			if (i == 0) {
				String nomLieuPrlv1 = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/EBM/Rapport/enteteLieuPrlvmtEBM.html";
				pcr.copiePartNonVariabl(nomLieuPrlv1, sortie);

				

				String nomLieuPrlv2 = "<b><span style='font-size:12.0pt'>"
					+ lieuPrelevement + "</span></b></p></td>";
				String nomLieuPrlv3 = "/usr/share/tomcat5.5/webapps/germande/WEB-INF/JSP/EBM/Rapport/enteteLieuPrlvmtEBM2.html";

				sortie.write(nomLieuPrlv2);
				sortie.newLine();

				pcr.copiePartNonVariabl(nomLieuPrlv3, sortie);

				// fin partie concernant entete :lieu de Prelevement
			}
Auriez vous une idée ?Je précise que les mots accentués qui sont stockés dans la base sont biens retranscris lorsqu'ils sont rappelés dans le fichier sortie.

Merci d'avance !!