Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • C csvkit
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 61
    • Issues 61
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 4
    • Merge requests 4
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • wireservice
  • csvkit
  • Issues
  • #352
Closed
Open
Issue created Oct 26, 2014 by Administrator@rootContributor

sql2csv mysql UnicodeDecodeError

Created by: sanderm

$ sql2csv --db mysql://username:password@localhost/dbname' --query "select 'ø'"

gives:

Your file is not "utf-8" encoded. Please specify the correct encoding with the -e flag. Use the -v flag to see the complete error.

When I try with -v I get the compleate error message:

$ sql2csv -v --db mysql://username:password@localhost/dbname' --query "select 'ø'"

gives:

Traceback (most recent call last):
  File "/usr/local/bin/sql2csv", line 9, in <module>
    load_entry_point('csvkit==1.0.0', 'console_scripts', 'sql2csv')()
  File "build/bdist.linux-x86_64/egg/csvkit/utilities/sql2csv.py", line 64, in launch_new_instance
  File "build/bdist.linux-x86_64/egg/csvkit/utilities/sql2csv.py", line 58, in main
  File "build/bdist.linux-x86_64/egg/csvkit/py2.py", line 46, in writerow
  File "build/bdist.linux-x86_64/egg/csvkit/unicsv.py", line 90, in writerow
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)

$ echo $LANG en_US.UTF-8

but when I try with the sqllite driver, then it works:

$ sql2csv -v --db "sqlite:///dummy.db" --query "select 'ø'" 'ø' ø

Assignee
Assign to
Time tracking