🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
3 messages
3 total messages Started by Szymon 'tichy' Sun, 16 Sep 2007 21:31
ja się zwie metoda konwersująca napis z 8859-2 do utf-8 ?
#649
Author: Szymon 'tichy'
Date: Sun, 16 Sep 2007 21:31
11 lines
1280 bytes
Witam. W sumie to jeszcze nie doczytałem jak to jest
z napisami w Rubym 1.8.6. Coś mi kołacze że obsługa
napisów w utf nie jest 'domyślna' ale jakaś jest...
Mam nadzieję że dobrze kojarzę ;> byłbym wdzięczny za
linka. No i za odpowiedź na pytanie w temacie,
o ile ma ono w przypadku Rubego sens.

Potrzebuję przynajmniej możliwości zapisu czegoś
co mam jako napis w 8859-x do pliku 'kodowanego' w utf-8.

TIA.
Re: ja się zwie metoda konwersująca napis z 8859-2 do utf-8 ?
#650
Author: Jakub Kuźma
Date: Sun, 16 Sep 2007 22:56
22 lines
1452 bytes
Dnia Sun, 16 Sep 2007 23:31:23 +0200
Szymon 'tichy' <fooshmoo@glombraz.org> napisał(a):

> Potrzebuję przynajmniej możliwości zapisu czegoś
> co mam jako napis w 8859-x do pliku 'kodowanego' w utf-8.

Konwersję kodowania znaków zapewnia klasa Iconv znajdująca się w
bibliotece standardowej języka:

http://www.ruby-doc.org/stdlib/libdoc/iconv/rdoc/index.html

Przykładowe użycie:
require 'iconv'
...
unicode_string = Iconv.iconv('UTF-8', 'ISO-8859-2', iso_string)

Pozdrawiam.

-- 
Jakub Kuźma
http://jah.pl/
JID oraz e-mail w domenie gmail.com, login - qoobaa
Re: ja się zwie metoda konwersująca napis z 8859-2 do utf-8 ?
#651
Author: Radosław Bułat
Date: Mon, 17 Sep 2007 13:04
9 lines
1435 bytes
Szymon 'tichy' pisze:
> Coś mi kołacze że obsługa
> napisów w utf nie jest 'domyślna' ale jakaś jest...

No właśnie, jakaś jest ;). Tak jak kolega Jakub napisał do konwersji - 
Iconv. Ja tylko dodam, że należy uważać na utf w Rubym. Należy pamiętać, 
że wszystkie stringi są (niezależnie od tego co w sobie mają) traktowane 
jako ciągi bajtów, dlatego np metoda size zwróci liczbę bajtów a nie 
długość stringa w znakach. Poprawnej obsługi utf ma być dopiero w Ruby 2.0.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads