Tôi đang phát triển một dự án web dựa trên maven. Trong mô-đun web của tôi, tôi đang sử dụng các gói tài nguyên ngôn ngữ cụ thể khác nhau (tiếng Đức, Tây Ban Nha, ....). Tất cả các nguồn của tôi đều dựa trên UTF-8 và erverything hoạt động tốt. Bây giờ nó là cần thiết để acitvate lọc maven resouce để thay thế một số cấu hình tùy thuộc vào hồ sơ maven khác nhau.Mã hóa sai sau khi kích hoạt lọc tài nguyên
pom.xml của tôi:
.....
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
.....
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
....
Từ thời điểm này tập chiến tranh của tôi chứa bó tài nguyên với mã hóa sai. Ví dụ: tiếng Nga không còn được hiển thị trong ứng dụng web của tôi một cách chính xác nữa. Khi tôi tắt chức năng lọc tất cả mọi thứ thì tốt.
Giải pháp duy nhất tôi thấy được để thiết lập các project.build.sourceEncoding tài sản để 'tiêu chuẩn ISO-8859-1'
<properties>
<project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding>
</properties>
Nhưng tôi không thể hiểu tại sao điều này là cần thiết? Tất cả các nguồn của tôi là UTF-8 và ứng dụng của tôi có dựa trên UTF-8 không? Điều gì sẽ xảy ra nếu tôi cần thêm gói tài nguyên với - ví dụ: ký tự tiếng Nhật?
Tôi đang phát triển trên Linux sử dụng Eclipse 4.2 và Maven 3
bạn đang sử dụng maven-war-plugin (và phiên bản nào)? – ben75
Tôi chưa định cấu hình rõ ràng plugin maven-war-plugin. Nhưng cũng có khi tôi thêm nó mã hóa đi sai. – Ralph