Кодировка стеклянной рыбы - PullRequest
6 голосов
/ 26 февраля 2010

Я использую код в этом примере пример и в функции runUpdate (), которую я вставил в javabean в веб-приложение в Netbeans 6.8 с Glassfish v3. Кажется, у меня проблема с кодировкой, потому что в таблице появляются вопросительные знаки.

Я пробовал до сих пор:

  1. В nbproject-> private-> private.properties добавьте runtime.encoding = UTF-8>
  2. В проекте-> Свойства-> Источники-> Кодировка utf-8
  3. В программных файлах-> netbeans-> etc-> netbeans_conf в netbeans_default_options я добавляю -J-DFile.encoding = UTF-8
  4. В проекте-> свойства-> сборка-> компиляция-> дополнительные параметры компилятора -encoding utf-8
  5. В sun-web.xml я добавил <locale-charset-info default-locale="UTF-8"> <locale-charset-map locale="" charset=""/> <parameter-encoding default-charset="UTF-8"/> </locale-charset-info>

Также, когда я использую system.out.print () на панели вывода Glassfish, я получаю тарабарщину. Я на последнем уровне безумия, пожалуйста, посмотрите. Спасибо.

EDIT Также, когда я делаю листинг .5, я получаю ошибку Glassfish:

WARNING: WEB0500: default-locale attribute of locale-charset-info element is being ignored

Ответы [ 3 ]

15 голосов
/ 24 апреля 2012

Вы пытались использовать glassfish-web.xml вместо sun-web.xml?

Чтобы изменить кодировку полей POST Glassfish по умолчанию, я установил значение WEB-INF/glassfish-web.xml, и оно заработало (я использую glassfish 3.1.2):

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD
GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <parameter-encoding default-charset="UTF-8" />
</glassfish-web-app>

Я не уверен, поможет ли это вам, но может помочь другим людям, имеющим ту же проблему, что и я.

6 голосов
/ 24 мая 2011

Glassfish по умолчанию использует кодировку ISO-8859-1. См. http://download.oracle.com/docs/cd/E19798-01/821-1752/beafu/index.html для получения дополнительной информации.

0 голосов
/ 28 февраля 2010

Вы уверены, что ваш браузер настроен на UTF-8. По умолчанию большинство браузеров не отображаются в UTF. Начните с браузера и работайте задом наперед. Ваш источник данных хранит данные в UTF-8? По умолчанию Java находится в UTF-8, поэтому я не уверен, что GF - ваша настоящая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...