oralce表中能同时存简体,繁体字不出现乱码吗?

快跑蜗牛哥 2016-10-14 09:11:06
oralce表中能同时存简体,繁体字吗?
(注:存在表中的数据不能是乱码)
目前 表中的同一个栏位,存简体时是乱码,存繁体时正常。
页面上 获取数显示 栏位转换成简体时,简体显示正常,繁体显示乱码
栏位转换成繁体时,简体显示乱码,繁体显示正常


数据库 字符集是 WE8MSWIN1252
...全文
503 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2016-10-18
  • 打赏
  • 举报
回复
引用 9 楼 qw0907 的回复:
[quote=引用 8 楼 jdsnhan 的回复:] 最靠谱的方式就是修改字符集。 csdn肯定不会是WE8MSWIN1252字符集的。 本机环境下:
SQL> create table t1 (col1 varchar2(10));

表已创建。

SQL> insert into t1 values('经验');

已创建 1 行。

SQL> insert into t1 values('經驗');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t1;

COL1
--------------------
经验
經驗
你测试的是oralce吗,字符集 设置的是那个? 我测试结果如下 [/quote] 因为你的字符集不对所以乱码啊,ZHS16GBK支持ASCII7和简繁汉字,一般用这个就行,如果你要保存韩文或者日文的就用AL32UTF8
快跑蜗牛哥 2016-10-17
  • 打赏
  • 举报
回复
引用 8 楼 jdsnhan 的回复:
最靠谱的方式就是修改字符集。
csdn肯定不会是WE8MSWIN1252字符集的。
本机环境下:
SQL> create table t1 (col1 varchar2(10));

表已创建。

SQL> insert into t1 values('经验');

已创建 1 行。

SQL> insert into t1 values('經驗');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t1;

COL1
--------------------
经验
經驗


你测试的是oralce吗,字符集 设置的是那个?
我测试结果如下
jdsnhan 2016-10-17
  • 打赏
  • 举报
回复
最靠谱的方式就是修改字符集。 csdn肯定不会是WE8MSWIN1252字符集的。 本机环境下:
SQL> create table t1 (col1 varchar2(10));

表已创建。

SQL> insert into t1 values('经验');

已创建 1 行。

SQL> insert into t1 values('經驗');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t1;

COL1
--------------------
经验
經驗
zbdzjx 2016-10-14
  • 打赏
  • 举报
回复
用nvarchar2保存应该没问题吧。
快跑蜗牛哥 2016-10-14
  • 打赏
  • 举报
回复
csdn 上输入簡體繁體 不亂碼 是不是 汉字没有保持到表中??
快跑蜗牛哥 2016-10-14
  • 打赏
  • 举报
回复
引用 1 楼 sxq129601 的回复:
数据库设置WE8MSWIN1252字符集保存中文就不靠谱,它是单字节编码
没办法,刚接手的系统,资料有不少,又没有专门的DBA 也不可能去修改字符集。
sxq129601 2016-10-14
  • 打赏
  • 举报
回复
数据库设置WE8MSWIN1252字符集保存中文就不靠谱,它是单字节编码
快跑蜗牛哥 2016-10-14
  • 打赏
  • 举报
回复
引用 6 楼 zbdzjx 的回复:
[quote=引用 5 楼 qw0907 的回复:] [quote=引用 4 楼 zbdzjx 的回复:] 用nvarchar2保存应该没问题吧。
存汉字的栏位改成 nvarchar2 资料表中显示的都是乱码。[/quote] 用nvarchar2存应该不会乱码啊。除非客户端和服务器端字符集不一样。[/quote] 字符集不一样? 但 栏位为 varchar2 类型时,简体乱码。繁体正常,
zbdzjx 2016-10-14
  • 打赏
  • 举报
回复
引用 5 楼 qw0907 的回复:
[quote=引用 4 楼 zbdzjx 的回复:] 用nvarchar2保存应该没问题吧。
存汉字的栏位改成 nvarchar2 资料表中显示的都是乱码。[/quote] 用nvarchar2存应该不会乱码啊。除非客户端和服务器端字符集不一样。
快跑蜗牛哥 2016-10-14
  • 打赏
  • 举报
回复
引用 4 楼 zbdzjx 的回复:
用nvarchar2保存应该没问题吧。
存汉字的栏位改成 nvarchar2 资料表中显示的都是乱码。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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