1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#! /usr/bin/env lua
require "gtk"
-- call g_convert functions; this also tests how char** arguments
-- are handled; right now not very well.
latin1_string = "Teststring - ENDE AAAAAAAAAAAAAAA ENDE2"
-- g_convert
s, read, written, err = gtk.g_convert(latin1_string, -1, "UTF8", "ISO-8859-1",
0, 0, nil)
print("Ergebnis von g_convert", s, read, written, err)
-- set up conversion to utf8
conv = gtk.g_iconv_open("UTF8", "ISO-8859-1")
-- val = latin1_string
-- This call will modify obuf - which is usually not OK, because in Lua
-- strings are immutable - but anyway works somewhat.
a, b, c = gtk.g_iconv(conv, latin1_string)
print("ERG:", a, #b, #c, b, c)
-- print("eingabestring - sollte nicht gut lesbar sein, weil nicht utf8:\n", val)
-- print("obuf", obuf)
|