我在Ubuntu上运行Squirrel-SQL。
我不能在Squirrel上写中文字符,但我可以在另一个文本编辑器中编写它们并复制+粘贴到松鼠中。但是,当我运行更新并选择刚插入的数据时,我写的字符显示为问号。
当我从网页界面插入数据时,或者当我右键点击结果并选择“make editable”时,我可以粘贴数据,当我再次选择时,这些数据会显示正常。
这告诉我数据库可以很好地保存字符。松鼠能够很好地显示角色。问题似乎在sql文本编辑器中。
以前有人遇到过这个问题吗?
答案 0 :(得分:1)
我终于找到了答案!看起来hibernate正在为我做一些额外的工作(通过web界面或squirrel的“make editable”结果选项),我不知道是必要的。看起来问题实际上是Microsoft SQL Server的语法错误。我需要在我想插入的字符前加上字母“N”。
例如:
更新title_product set synopsis = N'我很高兴test' 其中title_product_id = 26
正确转换中英文字符。耶。
虽然我仍然无法直接将中文字符写入Squirrel,但我必须从另一个编辑器中复制+粘贴。