SQL_Latin1_General_CP1_CI_AS 排序

1. 连接的时候 设置成不要转换

wsprintf(strConnect, "DRIVER={sql server};SERVER=%s;""UID=%s;PWD=%s;DATABASE=%s; AutoTranslate=No",......

这样查询出来的就没有乱码了


2.存储过程

a. 存储过程里面设置成 @rtn nvarchar(100) OUTPUT


b. 参数设置成对应的 SQL_WVARCHAR 不是SQL_VARCHAR

if(SQLBindParameter(hStmt,4,SQL_PARAM_OUTPUT,SQL_C_CHAR,SQL_WVARCHAR,100,0,szReturn,100,&cb4) != SQL_SUCCESS)

{

SQLFreeHandle(SQL_HANDLE_STMT, hStmt);

return;

}


c. SQL2008中存储过程显示中文

DECLARE@return_value int,

@rtn nvarchar(100)


EXEC@return_value = [dbo].[My_******]

@usr = '******',

@pwd = '******',

@ChrName = N'******',  // <- 一定要加N

@rtn = @rtn OUTPUT


SELECT@rtn as N'@rtn'


参考链接:

http://www.postgresql.org/message-id/[email protected]


http://stackoverflow.com/questions/4059775/convert-iso-8859-1-strings-to-utf-8-in-c-c


http://hi.baidu.com/zhangweijiqn/item/e2ca4c1acfcb42d4bf904284


你可能感兴趣的:(SQL_Latin1_General_CP1_CI_AS 排序)