【发布时间】:2011-05-31 12:39:15
【问题描述】:
我有一个 MSSQL 数据库,其中包含 Unicode (utf8) 数据。我的工作站是 linux(目前是 Ubuntu),并且正在寻找一种与 mssql 数据库一起工作的工具,我发现了 SQSH。 问题是 - 当我在 sqsh 控制台中选择数据时,我得到的是乱码而不是 unicode 字符。使用开关“-J utf8”或“-J utf-8”并没有改变任何东西。
问题是——如何设置 sqsh 来处理 utf-8 数据?
如果不可能,您是否知道任何可用于 linux 的替代工具来处理填充了 utf-8 数据的 mssql 数据库。我需要执行各种 T-SQL,运行预先准备好的 SQL 脚本文件,并输出结果以供以后处理。也可以使用良好的 GUI(开源),不仅限于 shell 客户端。
【问题讨论】:
-
考虑到您说您在 SQL Server 中存储 utf-8 数据,我假设您使用的是 SQL Server 2019 预览版?
-
Unicode 在 Windows 和 SQL Server 上表示 UTF16。 Unicode 文本存储在
nvarchar字段中。它可以正常工作 - SO 是一个使用 SQL Server 的 ASP.NET 网站。仅在最新版本中为批量导入/导出添加了 UTF8 支持。 UTF8 作为 varchar 编码将添加到 SQL Server 2019 中,目前处于预览阶段 -
你试过mssql-cli或Azure Data Studio吗?不幸的名字,但那是 SQL Server 的跨平台开发人员 IDE
标签: sql-server linux utf-8 sqsh