日期:2014-05-18  浏览次数:20562 次

otl sql server 输出中文字段信息变成乱码
我使用的是sql_server数据库 在数据库中显示为中文字段的信息,用otl_stream流输出之后是“问号”。
例如:在表中有一个字段名为content 对应的字段内容是:主题,就是主题,subject from。使用m_cOtlStream >> m_cTmp;输出到m_cTmp变量中,结果变成了:????????,subject from。就是说中文字符变成了问号,英文输入下输出的都是正常的,请问如何解决之?

------解决方案--------------------
在数据库可以出来么? print 下,估计是程序的编码问题!选择UTF-8试试。
------解决方案--------------------
输出之后在哪里显示出来的,应该是编码格式没有设置好!
------解决方案--------------------
猜测是排序规则的问题 
用的是不是UNICODE
------解决方案--------------------
格式化成unicode字符。
------解决方案--------------------
探讨

引用:
输出之后在哪里显示出来的,应该是编码格式没有设置好!

输出在linux 屏幕上显现 。输出到文件也是乱码。