Вопросы без решения


UPD: Вышла новая версия Jdeveloper 12.2.1.1.0. После установки в Tools –> Preferences –> Environment –> Encoding –> UTF8. И перезагрузки проекта из subversion, в консоли стали печататься русские буквы.


Возможное решение, которое я уже не могу попробовать

Скорее всего нужно было менять в настройках операционной системы язык по умолчанию для non Unicode или как-то так. Потом удалять каталог с файлами Jdeveloper (${MyUserName}\AppData\Roaming\JDeveloper) и сам Jdeveloper.


HELP!!! Как Embedded Weblogic заставить в консоль писать русские буквы?

Имеем: Windows 10 (ENG), Jdeveloper 12.2.1

Я подключился к проекту, где уже люди много чего создали. Все было настроено не так как обычно делаю я. Т.е. и в настройках Jdeveloper и компиляторах проекта были заданы значения по умолчанию.

Вообмщем имеем следующее.

Не удается в Embedded Weblogic заставить в консоль писать русские буквы и сообщения об ошибках на английском.

@#$%^& wtf. На английской Windows с английским интерфейсом, jdeveloper пытается писать мне ошибки на русском и вместо русских букв ставит вопросы.

Ну какого *** , я в 2016 году должен еще *** с кодировками?

В настройках Windows установлен язык для non unicode - русский. В настройках Jdeveloper - установлена кодировка - UTF-8 В каждом из субпроектов указано, что компиляция в UTF8

В конфиге jdev.conf

AddVMOption -Duser.language=en
AddVMOption -Duser.country=US

В конфиге jdk.conf

 AddVMOption -Dfile.encoding=UTF-8

И всеравно при выполнении, в консоли печатаются символы в cp1251.

Приходится перекодировать текст следующей командой.

new String(myvar.getBytes("UTF8")

Это не особо удобно.
Будут какие-нибудь рекомендации?

UPD.

Далее, мне подсказали, что нужно копать локальный weblogic. Он хоть и встроенный, но лежик в каталогах, где его можно найти и поковырять конфиги.

C:\Users\Username\AppData\Roaming\JDeveloper\system12.2.1.0.42.151011.0031\DefaultDomain\bin\startWebLogic.cmd

SETLOCAL
chcp 1251


set JAVA_OPTIONS=%JAVA_OPTIONS% -Duser.country=US -Duser.language=en
set SAVE_JAVA_OPTIONS=%JAVA_OPTIONS%

echo ***************************************************
echo ** JAVA_OPTIONS=%JAVA_OPTIONS%
echo ***************************************************

В JAVA_OPTIONS имеются переданные параметры.

И пока всеравно не работает.

Вот, что получаю:

WARNING: DVT-23004 �� ������ ����� ��������� ��� ��������.

И тоже самое при распечатке данных из VO с данными в российской кодировке.



Делаю следующее:

import java.io.ByteArrayOutputStream;
import java.io.OutputStreamWriter;

import java.nio.charset.Charset;


System.out.println(String.format("========================="));
System.out.println(String.format("========================="));

System.out.println("Default Charset=" + Charset.defaultCharset());
// System.setProperty("file.encoding", "UTF8");
System.out.println("file.encoding=" + System.getProperty("file.encoding"));
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("Default Charset in Use=" + getDefaultCharSet());

System.out.println(String.format("========================="));
System.out.println(String.format("Привет!"));
System.out.println(String.format("========================="));

System.out.println(String.format("========================="));
try {
	System.out.println(String.format(new String("Привет".getBytes("UTF8"))));
} catch (UnsupportedEncodingException e) {
}
System.out.println(String.format("========================="));


private static String getDefaultCharSet() {
	OutputStreamWriter writer = new OutputStreamWriter(new ByteArrayOutputStream());
	String enc = writer.getEncoding();
	return enc;
}

На выходе:

=========================
=========================
Default Charset=windows-1251
file.encoding=Cp1251
Default Charset=windows-1251
Default Charset in Use=Cp1251
=========================
������!
=========================
=========================
Привет
=========================


Вот так у меня выводятся VO в консоли (по умолчанию).

==================
=== Result Sets=====
2	����� �����	2016-01-21	3
9	����������� ���������	2015-09-09	1
10	����������� ������	2016-01-20	1
2	����� �����	2016-01-19	1
6	�� ��������� ������ � �������� � ��������	2016-01-18	2
8	���������� � ��������	2016-01-20	2
9	����������� ���������	2016-01-18	1
2	����� �����	2016-01-19 15:33:19.0	1
2	����� �����	2016-01-01	1
5	���������� FTP	2016-01-21	1
6	�� ��������� ������ � �������� � ��������	2016-01-21	1
9	����������� ���������	2016-01-21	1
2	����� �����	2016-01-20	1
1	����� �������	2016-01-01	1
3	����� ��	2015-12-10	1
4	����� ���������	2016-01-18	2
2	����� �����	2016-01-19 11:57:49.0	1
7	�������������������� �������� ��������	2016-01-18	1
2	����� �����	2016-01-19 15:43:44.0	2
2	����� �����	2016-01-19 12:57:31.0	2
7	�������������������� �������� ��������	2016-01-21	1
8	���������� � ��������	2016-01-21	1
8	���������� � ��������	2015-09-09	1
9	����������� ���������	2015-11-25	1
7	�������������������� �������� ��������	2015-09-10	1
10	����������� ������	2016-01-18	2
=== Result Sets END =====