On 2 Sep 2009, at 8:27pm, P Kishor wrote:
> Simon
> Slavin<[email protected]> wrote:
>>
>> On 2 Sep 2009, at 2:39pm, Alberto Simões wrote:
>>
>>> Can you please send me your env?
>>
>> It works fine for me on Leopard, and I have done no special
>> environment setting at all: I use the default Unix settings and the
>> default SQLite settings for 10.5.
>>
>> You might want to check which shell you're using (csh ? bash ?) to
>> see if the shell is filtering out your funny characters for you.
>
> actually, does not work for me.
I apologise. You're quite right: you can't type non-ASCII characters
into the sqlite3 command-line tool. What I'd done when I was testing
was to put commands into a text file and use the '.read' command. I
just tested this: make a text file with the following in:
CREATE TABLE myTab (myCol TEXT);
INSERT INTO myTab (myCol) VALUES ('pub');
INSERT INTO myTab (myCol) VALUES ('café');
Then I did this:
SimonsMBP2009:Desktop simon$ sqlite3 testchars.sql
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> .read commands.txt
sqlite> SELECT * FROM myTab;
pub
café
sqlite> .dump
BEGIN TRANSACTION;
CREATE TABLE myTab (myCol TEXT);
INSERT INTO "myTab" VALUES('pub');
INSERT INTO "myTab" VALUES('café');
COMMIT;
sqlite>
As you can see, the accented character went in fine, and sqlite
retained and displays it fine. The problem is you just can't type
such a character, or you can't using an unchanged bash shell. The
setting for the bash command-line would be
set input-meta on
This allows bash to handle the accented e correctly. But it's not
passed into the command-line tool that comes with OS X 10.5. I'll be
able to test this with the version of sqlite3 that comes with 10.6 soon.
Simon.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users