用vfp写入oracle的字符集问题

chaiwl8869 2012-04-13 09:59:48
前台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数据库
...全文
121 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaiwl8869 2012-04-17
  • 打赏
  • 举报
回复
这个vfp函数的n可以取1-16,可都没有oracle所需要的US7ASCII字符集
该怎么办呢?
chaiwl8869 2012-04-17
  • 打赏
  • 举报
回复
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 。
chaiwl8869 2012-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
相应的开发语言都提供了相应的编码转换函数。
[/Quote]
vfp读取oracle的表不用转换就可以显示中文,写入就成了乱码。
不知道怎么转换
ssqtjffcu 2012-04-14
  • 打赏
  • 举报
回复
首先查查你数据库是否能存中文,如果能再按上面方法试试
我心飞翔 2012-04-14
  • 打赏
  • 举报
回复
数据库字符集不能改的话,可以在存储之前,先将要存储的内容转换成数据库的字符集,取出使用时,再转换回应用程序使用的字符集。相应的开发语言都提供了相应的编码转换函数。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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