Les fichiers Properties en Java

     

     

    Les fichiers properties ne peuvent être qu’en ISO-8859-1

    Si votre application est en UTF-8, alors vous allez avoir de jolies caractères dans vos pages web !!

    Pour cela, nous allons utiliser la commande (fournie par Oracle) native2Ascii. Elle va remplacer tous les caractères spéciaux par leur équivalent en unicode (\uxxx).

    Dans mon cas, je vais utiliser la commande maven avec la plugin native2ascii-maven-plugin (de chez CodeHaus).

     

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>native2ascii-maven-plugin</artifactId>
        <version>1.0-alpha-1</version>
        <configuration>
            <dest>target/classes</dest>
            <src>src/main/resources</src>
        </configuration>
        <executions>
            <execution>
                <id>native2ascii-utf8</id>
                <phase>compile</phase>
                <goals>
                    <goal>native2ascii</goal>
                </goals>
                <!-- specific configurations -->
                <configuration>
                   <encoding>UTF8</encoding>
                   <includes>messages_*.properties</includes>
                </configuration>
            </execution>
        </executions>
     </plugin>

    Et ne pas oublier de ne pas filter ces fichiers (sinon ils seront écrasés et retour au point de départ !!)

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>messages_*.properties</exclude>
            </excludes>
        </resource>
    </resources>

    Voilà, lors de la compilation, vos fichiers de traduction sont donc modifiés. Si vous rechager votre page web, qui ets elle, en UTF-8, les accents sont de nouveaux corrects !!!

    A propos Julien Redondo

    Directeur technique chez Nouveaux Territoires
    Lien pour marque-pages : Permaliens.

    2 Commentaires

    1. Mon application est en UTF-16, est-ce que vous pouvez m’aider ?

    Laisser un commentaire