delphi7中insert into插入数据库中的中文显示问号

elenlly 2013-05-22 09:43:43
insert into sys_user (usercode,username) values ('''+edit1.text+''','''+edit2.text+''')这里的username对应的edit2.text是中文,插入到数据库之后中文都变成了问号,数据库是informix的username在数据表中是char类型连接方式是adoconnection+adoquery,adoconnection是通过配置的ini文件连接数据库的,是字符串非odbc, informix数据库字符集en_US.819
在不修改数据库的前提下,怎么修改语句才能在数据表中显示中文
已经试过将字符串加上DB_LOCALE=zh_CN.57357; CLIENT_LOCALE=zh_CN.57357 仍然不行 ,N'''+edit2.text+'''也不行
...全文
2893 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhen_927116 2013-07-15
  • 打赏
  • 举报
回复
引用 13 楼 ynquan 的回复:
[quote=引用 11 楼 zhangzhen_927116 的回复:] 在每个接收数据的地方加入N就好了。跟8楼一样。 insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
我试过能行,不过数据库中字段改成unicode字段才行。[/quote] 还有解决了问题后记得结贴子。要不别人不会再想回答你的问题
zhangzhen_927116 2013-07-15
  • 打赏
  • 举报
回复
引用 13 楼 ynquan 的回复:
[quote=引用 11 楼 zhangzhen_927116 的回复:] 在每个接收数据的地方加入N就好了。跟8楼一样。 insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
我试过能行,不过数据库中字段改成unicode字段才行。[/quote] 无需修改的。直接字符串就OK了
lyhoo163 2013-07-11
  • 打赏
  • 举报
回复
说是数据集字符,应该是操作系统的对中文字符的支持度。
ynquan 2013-07-11
  • 打赏
  • 举报
回复
引用 11 楼 zhangzhen_927116 的回复:
在每个接收数据的地方加入N就好了。跟8楼一样。 insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
我试过能行,不过数据库中字段改成unicode字段才行。
ynquan 2013-07-09
  • 打赏
  • 举报
回复
引用 11 楼 zhangzhen_927116 的回复:
在每个接收数据的地方加入N就好了。跟8楼一样。 insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
这个真能行? 学了。 N是什么意思? 其他语言也可以吗?
zhangzhen_927116 2013-05-30
  • 打赏
  • 举报
回复
在每个接收数据的地方加入N就好了。跟8楼一样。 insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
wlw88 2013-05-30
  • 打赏
  • 举报
回复
改数据库的字符集
yct0605 2013-05-27
  • 打赏
  • 举报
回复
不好处理啊,应该是字符集的问题
xxzqbxxzqb 2013-05-24
  • 打赏
  • 举报
回复
这个,总的来说,比较难
fsdfasdfdsaf 2013-05-24
  • 打赏
  • 举报
回复
兄弟试一试这个 insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
xxzqbxxzqb 2013-05-23
  • 打赏
  • 举报
回复
不那么容易!!
HuterTT 2013-05-23
  • 打赏
  • 举报
回复
估计是数据库字符集的问题,试着改一下数据库的字符集 反正ORACLE是这个样子的
hackervip1988 2013-05-23
  • 打赏
  • 举报
回复
估计 只能改改字符集啦, 程度处理就不知道 怎么弄的 。。
bdmh 2013-05-23
  • 打赏
  • 举报
回复
看看你数据库的字符集是中文字符集吗
elenlly 2013-05-22
  • 打赏
  • 举报
回复
用的是informix数据库,应该就是字符集的问题,但是我又不能动服务器,只能在语句里改了,大侠们,这个中文插入后成问号怎么解决呀?
UnkownState 2013-05-22
  • 打赏
  • 举报
回复
数据库字符集问题吧!但读出来应该是正常的。以前操作mysql也碰到这种问题。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧