[SOLVED]Ruby/Qt4 - brak polskich znaków

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
j3dwas
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 17 lip 2009, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

[SOLVED]Ruby/Qt4 - brak polskich znaków

Post autor: j3dwas »

Witam!
Szukałem już na Google, ale jak na razie nic nie znalazłem. Problem polega na tym, że zamiast znaków diakrytycznych wyświetlane są znaki '?'. Dziwi mnie natomiast to, że ten sam plik ui przekonwertowany do Pythona działa poprawnie.

Obrazek

Dodam jeszcze, że w konsoli znaki są wyświetlane prawidłowo

Kod: Zaznacz cały

j3dwas@Arrakis:~/dev/ruby/ui$ ruby test.rb
ąśżźćńłóę
ąśżźćńółę
plik test.rb

Kod: Zaznacz cały

puts "ąśżźćńłóę"
puts "\304\205\305\233\305\274\305\272\304\207\305\204\303\263\305\202\304\231"
Używam ruby 1.8.7 i qt 4.6.2

Macie jakieś pomysły?
kof
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 08 cze 2010, 10:20
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Ruby/Qt4 - brak polskich znaków

Post autor: kof »

Ustaw stronę kodową dla znaków przy pomocy:
http://doc.qt.nokia.com/4.6/qtextcodec.html
Awatar użytkownika
j3dwas
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 17 lip 2009, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Ruby/Qt4 - brak polskich znaków

Post autor: j3dwas »

Po teoretycznej zmianie kodowania nadal nie działa

Kod: Zaznacz cały

require 'Qt4'

app = Qt::Application.new(ARGV)

codec=Qt::TextCodec::codecForName("UTF-8")
Qt::TextCodec::setCodecForTr(codec)
Qt::TextCodec::setCodecForCStrings(codec)
Qt::TextCodec::setCodecForLocale(codec)

quit = Qt::PushButton.new("ąćół")
quit.resize(350, 50)
quit.setFont(Qt::Font.new('Times', 18, Qt::Font::Normal))

Qt::Object.connect(quit, SIGNAL('clicked()'), app, SLOT('quit()'))

quit.show()
app.exec()
EDIT:
Aby wyświetlić polskie znaki, wystarczy umieścić w pliku linię

Kod: Zaznacz cały

$KCODE = 'UTF8'
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 3 gości