Да, можно скомпилировать скрипты Python в автономный исполняемый файл.
PyInstaller можно использовать для преобразования программ Python в автономные исполняемые файлы под Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Это один из рекомендуемых преобразователей.
py2exe преобразует скрипты Python в исполняемый только в платформе Windows.
Cython является статический компилятор для языка программирования Python и расширенного языка программирования Cython.
Извините, я не могу воспроизвести это с помощью 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.