3
respostas

Problemas no UTF-8 (inicio o script com # -*- coding: UTF-8 -*-)

Tenho o seguinte script:

class Perfil(): 'Classe padrão para perfis de usuários'

def init(self, nome, telefone, empresa): self.nome = nome self.telefone = telefone self.empresa = empresa

Porém quando escrevo algum carácter com acentuação ele fica desconfigurado inicio o script com (# -- coding: UTF-8 --).

Obs: Utilizo o windows 10

3 respostas

Oi Edgard, tente iniciar o script com:

# coding=utf-8

ou

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

e veja se dá certo

Olá Thais, infelizmente não resolveu... Quando peço a entrada de string para o usuário a acentuação fica correta porém, quando insiro a função print e insiro um texto com acentuação ele imprime com erro.

Ex:

class imc(object): 'Calasse padrão para perfis de usuários'

def init(self, nome, peso, altura): self.nome = nome self.peso = float(peso) self.altura = float(altura)

def imprimir(self): imc_calculo = (self.peso / (self.altura **2)) print '%s seu imc é de %s' % (self.nome, imc_calculo)

No terminal:

imc1 = imc('João', 75, 1.75) imc1.imprimir() João seu imc ├® de 24.4897959184

Acho que teve um pequeno erro na resposta da Thaís. Tente o seguinte cabeçalho:

# -*- coding: utf-8 -*-

Lembrando que essa deve ser a primeira linha do código, ela não pode ficar mais abaixo, mesmo que não tenha nada antes.