Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Dados em utf8


EduardoLima2015

Pergunta

Pessoal estou tentando passar um dado para o template só este dado tem um acento ~.

Mensagem de Erro:

'utf8' codec can't decode byte 0xe3 in position 1: invalid continuation byte

Codigo em python

@app.route('/PainelControle/Usuario')
def PainelControleUsuario():
        objUsuario = ClassUsuario()
        sCodigoUsuario = request.args.get('c')
        ItemUsuario = objUsuario.mSelecionaUsuarioPorCodigo(sCodigoUsuario)    
        return render_template('AdminPainelControleUsuarioEditar.html',Titulo=unicode("Usuários do Sistema","utf-8"),email=unicode(ItemUsuario[0],"utf-8"),nome=unicode(str(ItemUsuario[1]),"utf-8"),telefone=unicode(ItemUsuario[2],"utf-8"),estado=unicode(ItemUsuario[3],"utf-8"),cidade=unicode(str(ItemUsuario[4]),"utf-8"),documento=unicode(ItemUsuario[5],"utf-8"),Grupo=unicode(ItemUsuario[6],"utf-8"),codigo=sCodigoUsuario)

Codigo em HTML

{% extends "layoutinterno.html" %}
{% block content %}
<div id="SubHead"><h1>Usuario</h1> </div>
<div id="SubBody">
    <form action="/PainelControle/Usuario/Editar" method="post">
        <input type="hidden" name="CodigoUsuario" value="{{ codigo }}" />
        <p data-tooltip="E-mail para contato"><label>E-mail</label><input type="text" name="email" value="{{ email }}"></p>
        <p data-tooltip="Nome Completo"><label>Nome</label> <input type="text" name="name" value="{{nome}}"></p>
        <p data-tooltip="Telefone"><label>Telefone</label><input type="text" name="telefone" value="{{ telefone }}"></p>
        <p data-tooltip="Cidade"><label>Cidade</label><input type="text" name="cidade" value="{{ cidade }}"></p>
        <p data-tooltip="Estado">
            <label>Estado</label><select name="Estado">
                <option value="{{estado}}">{{estado}}</option>
                <option value="AC">Acre</option>
                <option value="AL">Alagoas</option>
                <option value="AP">Amapá</option>
                <option value="AM">Amazonas</option>
                <option value="BA">Bahia</option>
                <option value="CE">Ceará</option>
                <option value="DF">Distrito Federal</option>
                <option value="ES">Espirito Santo</option>
                <option value="GO">Goiás</option>
                <option value="MA">Maranhão</option>
                <option value="MS">Mato Grosso do Sul</option>
                <option value="MT">Mato Grosso</option>
                <option value="MG">Minas Gerais</option>
                <option value="PA">Pará</option>
                <option value="PB">Paraíba</option>
                <option value="PR">Paraná</option>
                <option value="PE">Pernambuco</option>
                <option value="PI">Piauí</option>
                <option value="RJ">Rio de Janeiro</option>
                <option value="RN">Rio Grande do Norte</option>
                <option value="RS">Rio Grande do Sul</option>
                <option value="RO">Rondônia</option>
                <option value="RR">Roraima</option>
                <option value="SC">Santa Catarina</option>
                <option value="SP">São Paulo</option>
                <option value="SE">Sergipe</option>
                <option value="TO">Tocantins</option>
            </select>
        </p>
        <p data-tooltip="Documento"><label>Documentos</label><input type="text" name="documento" value="{{documento}}"></p>
        <p data-tooltip="Grupo"><label>Grupo</label><input type="text" name="grupo" value="{{Grupo}}"></p>
        <p>
            <label>Status</label><select name="status">
                <option value="1">Ativo</option>
                <option value="0">Desativo</option>
            </select>
        </p>
        <button>Alterar</button>
    </form>
    <a href="/PainelControle/Usuario">Voltar</a>
</div>
{% endblock %}

 

 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

sim, já tentei usar .encode e .decode().

Coloquei :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

O estranho que eu passo para o mesmo template o titulo da pagina com acentuação e funciona sem problema. O que ele não consegui converter é o que vem do banco de dados.

Titulo=unicode("Usuários do Sistema","utf-8")
Link para o comentário
Compartilhar em outros sites

  • 0

Boa Tarde , Pessoal 

Consegui solucionar o problema , valeu pelas dicas . Revolvi da seguinte maneira:

Na hora de inserir e atualizar o registro coloquei um .encode("utf-8") em cada campo de texto e na hora de mostrar o registro utilizei o decode(utf-8) para cada campo

Pode fechar o Post

Editado por EduardoLima2015
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...