Выражение EL JSF отображает вопросительные знаки (?) Для китайских символов в JavaScript

Да, можно скомпилировать скрипты Python в автономный исполняемый файл.

PyInstaller можно использовать для преобразования программ Python в автономные исполняемые файлы под Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Это один из рекомендуемых преобразователей.

py2exe преобразует скрипты Python в исполняемый только в платформе Windows.

Cython является статический компилятор для языка программирования Python и расширенного языка программирования Cython.

1
задан BalusC 7 July 2010 в 11:09
поделиться

1 ответ

Извините, я не могу воспроизвести это с помощью Mojarra 2.0.2 на Tomcat 6.0.20. Вот страница JSF, которую я использовал:

<!DOCTYPE html>
<html 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html">
    <f:loadBundle basename="com.example.i18n.text" var="bundle" />
    <h:head>
        <title>test</title>
        <script>alert('#{bundle.chinese}');</script>
    </h:head>
    <h:body>
        <p>#{bundle.chinese}</p>
    </h:body>
</html>

А вот содержимое com / example / i18n / text.properties .

chinese=\u6C49\u8BED\uFF0F\u6F22\u8A9E\u002C\u0020\u534E\u8BED\uFF0F\u83EF\u8A9E\u0020\u006F\u0072\u0020\u4E2D\u6587

Сгенерированный исходный код HTML:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
    <title>test</title>
    <script>alert('汉语/漢語, 华语/華語 or 中文');</script></head><body>
    <p>汉语/漢語, 华语/華語 or 中文</p></body>
</html>

Возможно, вы делаете что-то немного по-другому и / или используете другую имп / версию JSF. Разве вы не где-то жестко кодируете / не используете кодировку символов, отличную от UTF-8? Также следите за настройками IDE.

2
ответ дан 2 September 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: