sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?,第1张

远程连接oracle11g查询结果中文乱码是客户端和服务端编码设置不同引起的。

1、检查windows7下面cmd里面sqlplus中oracle server端的字符集

打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集。

2、去后台linux查看字符集编码,

(1),查看profile文件

[oracle@powerlong4 ~]$ vim/home/oracle/.bash_profile

export LANG=en_US.gbk

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

(2),查看数据库的userenv

SQL>select userenv('language') fromdual

USERENV('LANGUAGE')

----------------------------------------------------

AMERICAN_AMERICA.ZHS16GBK

改成ZHS16GBK就不会有中文乱码了。

没法定义,

php不会自动转码,或者http协议里也不会按照你的参数设置自动转码

所以,这需要你自己用代码去转换编码

思路:

1.连接网页读取数据.

2.从header头信息里或者网页代码里获取网页的编码方式(字符集,gbk,utf8等)

3.根据需要把数据转换成你要的字符集

4.解析数据

注:

1.抓数据,若使用file(),file_get_contents()等,网页字符集信息,可从html代码里用正则匹配出来

<meta

http-equiv="Content-Type"

content="text/html

charset=gb2312"

/>

2.若使用fsockopen()抓数据,

可从http响应头里取的字符集.但响应头里也可能没有字符集信息.最好再结合html头部信息解析下

3.php的正则,建议使用

preg库,

那个功能和性能都更好些

你说的是windows带的远程桌面吧?

远程桌面的用户和密码,就是你当前 *** 作系统存在的用户和密码,你可以通过以下方法创建用户和修改用户密码

右击我的电脑-管理-本地用户和组-用户

单击用户以后,可以看到右边出来很多用户,这些是已经存在的用户,可以选中用户,用快捷菜单进行修改密码等 *** 作。

也可以在空白处,右击鼠标,d出的菜单里有“新用户”可以创建新的账户。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10019378.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存