Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Dados em utf8


EduardoLima2015
 Share

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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

Edited by EduardoLima2015
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...