Inicio > Programing > Como configurar y convertir el código de caracteres en vi

Como configurar y convertir el código de caracteres en vi

ImagenAl estar codeando con python y vi existe un problema cuando de códigos de caracteres se trata, algunos editores con interface gráfica como bluefish, gedit o notepad++ muestran de alguna manera con qué código de caracteres se está trabajando

Imagen

Por ejemplo en la imagen anterior, gedit lo muestra al momento de guardar el archivo.

Imagen

En el caso de bluefish se muestra en la barra de estado, así como notepad++, pero en el caso de vi ¿cómo se puede conocer en que código de caracteres se está trabajando?

La respuesta viene de la mano del comando :set

Imagen

el parámetro fileencoding=latin1 es quien nos dice que código de caracteres está usando vi para abrir nuestro archivos, así que para los que somo programadores de python o web, eso será de mucha ayuda ya sea para colocar la línea de config: latin1 o el charset=”latin1″ en este caso.

Otra pregunta que surge es ¿se puede convertir el código de caracteres usando vi?

Este editor no deja de sorprenderme y la respuesta corta es si, por ejemplo mi archivo español.py está creado en iso8859-1 o latin1 como lo reconoce vi, ahora quiero guardarlo usando el código utf-8.

Los primero es cambiar el código de caracteres y luego guardar el archivo; la próxima ves que lo abramos el archivos estará en utf-8.

1. Cambiando el código de caracteres a utf-8 con el comando :set fileencoding=utf-8

Imagen

2. Guardar el archivo con :w

3. Al ejecutar mi script con python español.py obtengo el resultado:

$ python español.py
Hola mundo en español
$

Esto se debe a que en la cadena se está decodificando desde iso8859-1, lo cual ya no es correcto porque lo acabamos de cambiar a utf-8, así que para que funciones de forma correcta, el valor de la función decode tiene que ser “utf-8”.

Con lo que finalmente el archivo ahora está grabando en utf-8.

Misión cumplida!

Para usuario de emacs, primero tiene que cambiar el charset (C-x, C-m c RET) y luego usar la función de guardar como (C-x, C-w RET)

Para consultar el charset del caracter bajo el cursor es C-u C-x =

Esto es para que los usuario de emacs no se depriman!!!

  1. Aún no hay comentarios.
  1. 4 octubre, 2014 a las 07:40

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

PiKon

3D Printing + Raspberry Pi Camera = PiKon Telescope

gvSIG blog

gvSIG project blog

Python Adventures

Welcome to the Jungle!

A %d blogueros les gusta esto: