前台vfp9 后台oracle11 美国字符集AMERICAN_AMERICA_US7ASCII(不能更改)oracle 中yjgl中有个表czy
字段为id czymc czymm jgdm我在vfp前台这样写:
yy=sqlexec(连接句柄,"insert into czy values('1syyr','琳琳','1223','14300')")
yy=1代表成功
但是"琳琳"保存至oracle8中,显示乱码???,其他字段显示正常应该在vfp中如何改正,使输入的汉字能正确保存至oracle数据库 

解决方案 »

  1.   

    vfp读取oracle的表不用转换就可以显示中文,写入就成了乱码。
    不知道怎么转换
      

  2.   

    STRCONV(cExpression, nConversionSetting [, nRegionalIdentifier [, nRegionalIDType]])
     将字符表达式在单字节、双字节、UNICODE 和特定场合表示法之间进行转换。 参数
    cExpression 指定 STRCONV( ) 要转换的字符表达式。 nConversionSetting  指定转换类型。下面列出nConversionSetting 的值对应执行转换操作的类型 
    1 将 cExpression 中的单字节字符转换为双字节字符。
    仅支持局部 ID (用 nRegionalIdentifier 或者 nRegionalIDType 参数来指定)。
     
    2 将 cExpression 中的双字节字符转换为单字节字符。
    仅支持局部 ID (用 nRegionalIdentifier 或者 nRegionalIDType 参数来指定)。3 将 cExpression 中的双字节“片假名”字符转换为双字节的“平假名”字符。
    仅支持局部 ID (用 nRegionalIdentifier 或者 nRegionalIDType 参数来指定)。
    4 将 cExpression 中的双字节“平假名”字符转换为双字节的“片假名”字符。
    仅支持局部 ID (用 nRegionalIdentifier 或者 nRegionalIDType 参数来指定)。
    5 将双字节字符转换为 UNICODE (宽字符)。
    6 将 UNICODE (宽字符)转换为双字节字符。
    7 将 cExpression 转换为特定场合的小写字母。
    仅支持局部 ID (用 nRegionalIdentifier 或者 nRegionalIDType 参数来指定)。
    8 将 cExpression 转换为特定场合的大写字母。
    仅支持局部 ID (用 nRegionalIdentifier 或者 nRegionalIDType 参数来指定)。
    9 将 cExpression 中的双字节字符转换为 UTF-8
    10 将 cExpression 中的 Unicode 字符转换为 UTF-8
    11 将 cExpression 中的 UTF-8 字符转换为双字节字符。
    12 将 cExpression 中的 UTF-8 字符转换为 UNICODE 字符。
    13 将 cExpression 中的单字节字符转换为编码 base64 二进制数据。 
    14 将 cExpression 中的 base64 编码数据转换为原始的未编码数据。
    15 将 cExpression 中的单字节字符转换为编码的 hexBinary 。 
    16 将 cExpression 中的单字节字符转换为解码的 hexBinary 。
      

  3.   

    这个vfp函数的n可以取1-16,可都没有oracle所需要的US7ASCII字符集
    该怎么办呢?