我的问题是:
在应用程序中的向数据库发送请求,并且返回值到应用程序的步骤是下面哪一种:
步骤1:
应用程序字符集->数据库客户端字符集->数据库服务器端字符集->数据库客户端字符集->应用程序字符集
步骤2:
应用程序字符集->数据库客户端字符集->数据库服务器端字符集 然后直接返回数据库字符集的数据到应用程序例如:
A:数据库客户端的字符集为US7ASCII
B:数据库服务器字符集为UTF-8  
那么B是A的超集
如果按照
数据库服务器端字符集->数据库客户端字符集->应用程序字符集
这个步骤就不会出现问题,因为子集可以转父集.但是如果数据库服务起字符集返回时需要再经过客户端再到应用程序的话,那么从UTF-8转为US7ASCII就会出现错误.请高手解答,并且说明一下原因或者原理,这对我很重要,谢谢,我是不会对分小气的.