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

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


数据库 字符集是 WE8MSWIN1252
...全文
573 10 打赏 收藏 转发到动态 举报
写回复
用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 资料表中显示的都是乱码。
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...

17,134

社区成员

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

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