我在Ubuntu上运行Squirrel-SQL。
我不能在松鼠上写汉字,但我可以在另一个文本编辑器中写汉字,并将其copy+paste到松鼠中。但是,当我运行更新并选择刚刚插入的数据时,我写的字符显示为问号。
当我从web界面插入数据时,或者当我在结果上单击鼠标右键并选择“可编辑”时,我可以粘贴数据,当我再次选择时,这些数据会显示得很好。
这告诉我数据库可以很好地保存字符。Squirrel能够很好地显示字符。问题似乎出在sql文本编辑器中。
以前有没有人遇到过这个问题?
发布于 2011-03-24 03:52:37
我终于找到答案了!看起来hibernate正在为我做一些额外的工作(通过web界面或squirrel在结果上的"make editable“选项),而我并不知道这是必要的。看起来该问题实际上是Microsoft SQL Server的语法错误。我需要在我想要插入的字符之前加上字母'N‘。
例如:
update title_product设置概要=N‘测试’,其中title_product_id = 26
这将正确地转换中文和英文字符。耶。
虽然我仍然不能直接将中文字符写入松鼠,但我必须从另一个编辑器copy+paste。
https://stackoverflow.com/questions/5410538
复制相似问题