powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что возвращает Charset.defaultCharset().name() под TomCat
3 сообщений из 3, страница 1 из 1
Что возвращает Charset.defaultCharset().name() под TomCat
    #39388369
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Возник вопрос
Сервлет Java - строчка кода
System.out.println(Charset.defaultCharset().name());

Настройки страницы сервлета
Код: java
1.
2.
3.
4.
5.
6.
	protected void doExecute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
	{
             response.setContentType("text/html;charset=utf-8");
             response.setCharacterEncoding("utf-8");
             PrintWriter out = response.getWriter();
             System.out.println(Charset.defaultCharset().name());




Запуск из под Eclipse
Настройка IDE Window->Preferences->General->Workspace->Text file encoding=UTF-8)
Настройка оформленного WebServer Servers-> Tomcat v9.0 Server at localhost-config -> server.xml->Connector->
<Connector connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
/>
Возврат значения = UTF-8

Запуск из под Tomcat (операционка WIN7)
Настройка
C:\Program Files\Java\apache-tomcat-9.0.0.M11-windows-x86\apache-tomcat-9.0.0.M11\conf\server.xml->Connector->
<Connector port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
/>
Возврат значения = windows-1251

в обоих случаях IE показывает страницу в UTF-8

Вопрос что именно возвращает Charset.defaultCharset().name()
И как изменить в кодировку в случае запуска Tom КОТА под Win7

Заранее благодарен !
...
Рейтинг: 0 / 0
Что возвращает Charset.defaultCharset().name() под TomCat
    #39388376
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XВопрос что именно возвращает Charset.defaultCharset().name()

Дефолтную кодировку, используюмую в JVM. Значение вычитывается из операционной системе.

HOME_XИ как изменить в кодировку в случае запуска Tom КОТА под Win7

Использовать -Dfile.encoding=UTF8. В зависимости от того как вы запускаете это либо batch скрипт, либо через JAVA_OPTS, либо через настройки Windows сервиса.
...
Рейтинг: 0 / 0
Что возвращает Charset.defaultCharset().name() под TomCat
    #39388447
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Принято - спасибо

Создан C:\...ache-tomcat-9.0.0.M11\bin\setenv.bat
C содержанием
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"

Все получилось красиво и без доп. запусков и донастроек
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Что возвращает Charset.defaultCharset().name() под TomCat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]