Emoji JavaEE

Olá;
Tenho um Sistema WEB e me pediram para colocar emoticons para envio de e-mail; tive alguns problemas com a codificação do Banco de dados que é Oracle e o NLS_CHARACTERSET estava definido como WE8MSWIN1252. Para não alterar a estrutura do banco eu fiz uma solução que salva os emoticons em um campo do tipo BLOB, ou seja
String em = emoji.getBytes(“UTF-8”);<-- pego esse valor e salvo no BD na coluna Tipo BLOB,
para resgatar o valor do emoji como string eu faço
String em = new String(getEmoji, “UTF-8”),<-- BLOB formatado para string
se eu fizer um System.out.printl(em) o emoji aparece normalmente no meu console, mais quando eu envio essa string para um value do <h:inputText/> aparece um diamante negro com um ?, ja estou a horas tentando resolver inclusive alterei as configurações do JBOSS para encoding UTF-8 e os arquivos xhtml estão salvos como UTF-8. alguém poderia me apontar para alguma direção rumo a solução?
Grato.

Atualização:

O Header do HTML está da seguinte forma:

<f:view contentType="text/html"
encoding="UTF-8"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:s=“http://jboss.com/products/seam/taglib”>

   <html>
      <head>
         <meta http-equiv="X-UA-Compatible" content="IE=8"/>
         <meta name="author" content="#{applicationService.getPropertyValue('app.fullname')}"/>
         <meta http-equiv="Content-Language" content="pt-BR"/>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta http-equiv="Cache-Control" content="public, must-revalidate"/>
      </head>
  </html>

</f:view>

Atualização:

Poderia ser um problema com o meu browser mais não é; estou usando uma biblioteca chamada jQuery-emoji-picker e meu front-end funciona perfeitamente, se eu clicar em algum emoji ele vai normalmente para o input, o problema é quando faço ao contrário ou seja, se a string do emoji vier do banco ou se eu manualmente colar o emoji no value do inputText ao renderizar o html os emojis são convertidos para � ; eu estava quase certo que alguma configuração no JBOSS estava convertendo todo o request e response para outra codificação que não fosse UTF-8; sendo assim fiz um filtro que forçava as requisições HTTP para a codificação UTF-8 e ficou assim:

package br.com.dt.filter;

import static org.jboss.seam.ScopeType.APPLICATION;

import static org.jboss.seam.ScopeType.APPLICATION;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.intercept.BypassInterceptors;
import org.jboss.seam.annotations.web.Filter;
import org.jboss.seam.web.AbstractFilter;

@Scope(APPLICATION)
@Name(“encodingFilter”)
@Install(precedence = Install.BUILT_IN)
@BypassInterceptors
@Filter
public class EncodingFilter extends AbstractFilter{
/** Preform the filtering. */
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
response.setContentType(“text/html; charset=UTF-8”);
request.setCharacterEncoding(“UTF-8”);
response.setCharacterEncoding(“UTF-8”);
chain.doFilter(request, response);
}
}
mais sem sucesso, sendo assim configurei o JBOSS no standalone.xml colocando:

system-properties
property name=“file.encoding” value=“utf-8”/
property name=“org.apache.catalina.connector.URI_ENCODING” value=“UTF-8”/
property name=“org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING” value=“true”/
/system-properties

Atualização:

No Web Resources - Configuration existe vários arquivos de configuração do faces-config.xml e um deles se chama jsf-facelets.jar e veja como esta configurado:

<?xml version="1.0" encoding="ISO-8859-1" ?>
facelets.ui.Repeat com.sun.facelets.component.UIRepeat facelets.ui.ComponentRef com.sun.facelets.tag.ui.ComponentRef facelets.ui.Debug com.sun.facelets.tag.ui.UIDebug HTML_BASIC facelets facelets.ui.Repeat com.sun.facelets.component.RepeatRenderer

será que essa configuração ISO-8859-1 é a razão desse problema?