已解决,谢谢大家了
如果你的数据库字符集是WE8ISO8859P1,那么其实是不能存储真正的中文的,因为它并非双字节字符集,如果数据库刚建立,没什么数据库,删掉重建吧,以后代价会小点。虽然无论什么样的字符集,都可以“显示”中文,但是并非真正的中文,在有些SQL中还可能出现你不想要的结果,比如like模糊匹配。 如果非要用这个字符集存中文,那么将客户端的NLS_LANG变量设置成:AMERICAN_AMERICA.WE8ISO8859P1 另:不要试图通过修改数据库字符集来完成整库数据的转换,来改成中文字符集,那样数据库就废了。
那你说的字符集WE8ISO8859P1是从哪里来的?
字符集WE8ISO8859P1 那估计是字符集的问题,字符集WE8ISO8859P1是可以存储汉字的。 你执行下面的SQL看下: --查询服务端字符集 select * from nls_database_parameters; --查询客户端字符集 select * from nls_instance_parameters
--查询服务端字符集 select * from nls_database_parameters; --查询客户端字符集 select * from nls_instance_parameters
1、PDE导的?还是SQL直接导的?或者调用imp导的? 2、数据库字符集是什么?select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';结果给一个;plsql跑在什么操作系统上?中文windows吗?
--查询服务端字符集 select * from nls_database_parameters; --查询客户端字符集 select * from nls_instance_parameters;
17,377
社区成员
95,129
社区内容
加载中
试试用AI创作助手写篇文章吧