Jetty Mac кодирование в UTF-8 - PullRequest
       40

Jetty Mac кодирование в UTF-8

3 голосов
/ 12 марта 2012

Я использую Jetty на OSX в моей среде разработки.В настоящее время кодировка символов выглядит как faulti (возможно, mac-roman), переопределяя Jetty по умолчанию.Как я могу заставить кодировку быть UTF-8?Эта проблема, кажется, появляется только на OSX, Linux / Windows работает нормально.

Я запускаю Jetty из терминала, поэтому решения, специфичные для затмения, не помогают.

Ответы [ 3 ]

5 голосов
/ 12 марта 2012

Очевидно, я ошибался, обвиняя Jetty в этой проблеме.Причина была в maven и в том, как maven вводит java-настройки кодировки по умолчанию.

Установка этой переменной env, похоже, решает проблему:

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

Ответ найден здесь .

1 голос
/ 12 марта 2012

Чтобы установить кодировку символов по умолчанию для jetty, вы можете установить системное свойство org.eclipse.jetty.util.UrlEncoding.charset на любое значение. Это повлияет на кодирование и декодирование либо строки запроса URL-адреса, либо содержимого запроса POST HTTP.

Кроме того, долгое время (может быть, в начале 6.1.x таймфрейма) теперь это был utf-8 по умолчанию, поэтому я не уверен, что это проблема, которую вы видите.

Итак, ясно, что Jetty уже несколько лет является проектом затмения, поэтому вышеприведенные настройки системы не являются специфическими настройками затмения, а всего лишь артефактом нашего умения называть затмения. :)

ура

1 голос
/ 12 марта 2012

Нет проблем, однако мы запускаем Jetty из javaWrapper (и это не должно иметь никакого значения).

Единственный параметр, который я вижу, оказывающий влияние, - это настройка системного свойства file.encoding, например. -Dfile.encoding=UTF-8

EDIT (наш язык macs настроен на utf-8)

...