EduardoLima2015 Postado Agosto 27, 2015 Denunciar Share Postado Agosto 27, 2015 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 byteCodigo 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 %} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sousatg Postado Agosto 28, 2015 Denunciar Share Postado Agosto 28, 2015 (editado) Boa tarde,Já tentou inserir este header no inicio do sei script#!/usr/bin/env python # -*- coding: utf-8 -*-Ou tentou utilizar as funções .encode() e .decode() para resolver esse problema? Editado Agosto 28, 2015 por sousatg Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 EduardoLima2015 Postado Agosto 28, 2015 Autor Denunciar Share Postado Agosto 28, 2015 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") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 EduardoLima2015 Postado Agosto 31, 2015 Autor Denunciar Share Postado Agosto 31, 2015 (editado) 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 campoPode fechar o Post Editado Agosto 31, 2015 por EduardoLima2015 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
EduardoLima2015
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
Codigo em HTML
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.