File: 014-iconv.lua

package info (click to toggle)
lua-gtk 0.8%2B20080510%2Bdash-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 1,236 kB
  • ctags: 1,308
  • sloc: ansic: 6,659; sh: 717; makefile: 114
file content (30 lines) | stat: -rwxr-xr-x 783 bytes parent folder | download
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)