This gives incorrect display of character if it is a Swedish character (like
o with two dots above) under the conditions I explained before (Swedish
keyboard, Local English). The code below gives the desired result:
(let ((last-command-char (read-char "c:"))) (self-insert-command 1))
This will not obey keyboard-coding-system but
nonascii-translation-table instead. So it will work OK sometimes, but is
not what you want. But note that this is also what quoted-insert uses, so
it's no worse than the normal C-q.
Stefan