
编码问题,具体情况具体分析,不一定需要所有编码方式都一致,需要的是,数据发出方用什么编码发出的数据,数据接收方就用什么编码去接,要把数据流转的过程搞清楚,每个环节的编码方式对齐,出了问题也是一个环节一个环节地排除。比如,你说数据库(假如是Oracle数据库)是UTF8的,你就用PL/SQL去读一下,读出来的数据用UTF8解析看看会不会乱码,然后在后台用UTF8解析成String,打印一下看看会不会乱码,然后考虑用什么编码方式发到前台,前台用什么方式接收,就这样一个环节一个环节地排除。需要注意的是,浏览器默认的数据解析编码是GBK的,看看是不是需要指定一下。
问题出在配置文件CONFIGSAS文件上,他在SAS的根目录内,你可以再里面找到表格设置语句(用记事本打开CONFIG文件),默认设置为 -FORMCHAR 们剠唶垑妺=|-/\<>(这是英文的表格线,在中文环境里就是乱码),请用/ /这一对注释符将其注释,然后找到他下面的/ -FORMCHAR |----|+|---+=|-/\<> /,将两侧的注释符删除,以后表格线就正常了。
81以上版本要修改SASV8cfg里的。
SAS612版本:
问题出在配置文件CONFIGSAS文件上,他在SAS的根目录内,你可以再里面找到表格设置语句(用记事本打开CONFIG文件),默认设置为 -FORMCHAR 们剠唶垑妺=|-/\<>(这是英文的表格线,在中文环境里就是乱码),请用/ /这一对注释符将其注释,然后找到他下面的/ -FORMCHAR |----|+|---+=|-/\<> /,将两侧的注释符删除,以后表格线就正常了。
81以上版本要修改SASV8cfg里的。
我不知道你是哪个版本的,如果是v8的,我有修改后的SASV8cfg;
要的话告诉我邮箱,我给你。你替换一下就ok
如果SQL Server 系统排序规则为"SQL_Latin1_General_CP1_CI_AS",那么数据库及数据库字段排序规则都默认为"SQL_Latin1_General_CP1_CI_AS",如果字段为varchar,插入中文,数据库显示为"",且数据无法修复。解决办法如下:\x0d\1。 修改字段排序规则为"Chinese_PRC_CI_AS",varchar改nvarchar,SQL插入语句中,中文字符前加"N",可以插入中文字符。\x0d\2。 修改数据库排序规则为"Chinese_PRC_CI_AS",字段保持varchar,SQL语句不变,插入中文失败,查看字段属性后发现,字段排序规则实际上没有变化,还是默认为"SQL_Latin1_General_CP1_CI_AS",再修改字段排序规则,varchar不变,SQL不变,可以插入中文字符。\x0d\总结:\x0d\1。 修改系统排序规则没有试过。\x0d\2。 修改数据库排序规则不会把数据库中字段的排序规则改掉,但是为了显示中文,数据库排序规则必须改。\x0d\3。 仅仅修改字段排序规则,还不能完全解决问题。
以上就是关于我把所有能设置字符集的地方全部设置为utf8了,中文依然读写数据库的是乱码全部的内容,包括:我把所有能设置字符集的地方全部设置为utf8了,中文依然读写数据库的是乱码、sas output中“_”都由“傻”替代了,我该如何改、sas output窗口中“_”被“傻”替代了,我应该怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)