---
title: "Eclipse + Linux + PDE-build + cp1251"
description: "Исходные данные: Java-проект: RCP-приложение файлы проекта в кодировке cp1251 проект собирается под ..."
author: "pvnhome"
published: "2012-01-18T23:32:08+00:00"
modified: "2012-01-18T23:40:37+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/eclipse-linux-pde-build-cp1251-219281"
markdown_url: "https://yvision.kz/post/eclipse-linux-pde-build-cp1251-219281/markdown"
site_name: "Yvision.kz"
---

# Eclipse + Linux + PDE-build + cp1251

> Исходные данные: Java-проект: RCP-приложение файлы проекта в кодировке cp1251 проект собирается под ...

**Исходные данные:**

- Java-проект: RCP-приложение

- файлы проекта в кодировке cp1251

- проект собирается под Linux (PDE-build)

**Проблема:**

- в полученном приложении в GUI кракозябы

Поиск в интернете приводит к двум основным и очевидным результатам:

1. Самое простое - это установка кодировки в настройках

![Eclipse + Linux + PDE-build + cp1251](http://storage.yvision.kz/images/user/pvnhome/r2KUdADlqaZ66FDqzQXVVRr78H364s.png)

2. Переход на использование кодировки utf-8

Если первое и так имело место, но не помогало при сборке, то второе по определенным причинам вообще неприемлемо.

**Реальная причина:**

При сборке Eclipse вызывает javac с кодировкой по умолчанию (зарегистрирован даже [тикет такой](https://bugs.eclipse.org/bugs/show_bug.cgi?id=155015) у них). В Windows это прокатывает так как кодировка java-файлов cp1251 и javac по-умолчанию использует cp1251. А под линуксом javac по-умолчанию использует UTF-8. То есть проблема рисуется не при запуске приложения, а еще при компиляции плагинов.

Когда же код компилируется в Eclipse (не PDE-build) то он (Eclipse) ведет себя умнее, т.е. помнит о настройках.

Поэтому для большинства случаев установки кодировки в настройках вполне хватает.

**Решение**

Правильное решение состоит в указании кодировки в файле build.properties для каждого плагина.

Делается это добавлением строки

```
javacDefaultEncoding.. = cp1251
```

Обратите внимание на две точки после javacDefaultEncoding - это не ошибка.

В результате файл build.properties должен выглядеть примерно так:

```
source.. = src/output.. = bin/javacDefaultEncoding.. = cp1251bin.includes = META-INF/,\ .,\ plugin.xml,\ plugin.properties,\ plugin_ru.propertiessrc.includes = META-INF/,\ .,\ plugin_ru.properties,\ plugin.xml,\ plugin.properties,\ src/
```

---

Source: [https://yvision.kz/post/eclipse-linux-pde-build-cp1251-219281](https://yvision.kz/post/eclipse-linux-pde-build-cp1251-219281)