X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fdatabase.lisp;h=299eadca439fc07f1c0955c417595cc6eca1650c;hb=da9282a5c0ce927c613f1706f1c51796c75e16e4;hp=b860d309f628d4de7001506809d48dbf90ddf712;hpb=22f792cf09747cce9998bed27bbd7ea3cf21b878;p=clsql.git diff --git a/sql/database.lisp b/sql/database.lisp index b860d30..299eadc 100644 --- a/sql/database.lisp +++ b/sql/database.lisp @@ -12,6 +12,9 @@ (in-package #:clsql-sys) +(defvar *default-encoding* + (or #+sbcl sb-impl::*default-external-format* + :utf-8)) (defvar *connect-if-exists* :error "Default value for the if-exists keyword argument in calls to @@ -73,7 +76,7 @@ error is signalled." (make-default t) (pool nil) (database-type *default-database-type*) - (encoding nil)) + (encoding *default-encoding*)) "Connects to a database of the supplied DATABASE-TYPE which defaults to *DEFAULT-DATABASE-TYPE*, using the type-specific connection specification CONNECTION-SPEC. The value of IF-EXISTS, @@ -315,8 +318,9 @@ system specified by DATABASE-TYPE." (database-list connection-spec database-type)) (defun encoding (db) - (when (typep db 'database) - (slot-value db 'encoding))) + (or (when (typep db 'database) + (slot-value db 'encoding)) + *default-encoding*)) (defun (setf encoding) (encoding db) (when (typep db 'database)