0

我在 Ubuntu 上运行 Squirrel-SQL。

我不能在 Squirrel 上写汉字,但我可以在另一个文本编辑器中写它们并复制+粘贴到 squirrel 中。但是,当我运行更新并选择我刚刚插入的数据时,我写的字符显示为问号。

当我从 Web 界面插入数据时,或者当我右键单击结果并选择“可编辑”时,我可以粘贴数据,当我再次选择时会显示得很好。

这告诉我数据库可以很好地保存字符。松鼠能够很好地显示角色。问题似乎出在 sql 文本编辑器中。

以前有人有这个问题吗?

4

1 回答 1

1

我终于找到了答案!看起来休眠为我做了一些额外的工作(通过网络界面或松鼠在结果上的“使可编辑”选项),我不知道这是必要的。看起来问题实际上是 Microsoft SQL Server 的语法错误。我需要在要插入的字符之前添加字母“N”。

例如:

更新title_product set synopsis = N'我很高兴测试' where title_product_id = 26

这可以正确转换中文和英文字符。耶。

虽然我还是不能直接把汉字写进Squirrel,但我必须从另一个编辑器复制+粘贴。

于 2011-03-23T19:52:37.490 回答