easyui页面上显示和PL/SQL编码问题
在页面上,只需要显示人们看的懂的文字就行,但是在数据库里面就不一定了,一般情况下,在数据库里面存字母,数字等除了汉字以外的字符,存汉字有个问题,就是有时候不同oracle数据库的客户端会出现乱码问题;这样显示在相应的页面上也会出现乱码问题,为了避免这种情况的发生,就需要在页面显示汉字,在数据库面不要存汉字就行;下面是例子:
一、easyui页面上数据:
<div class="fitem">
<label>处理状态:</label>
<select class="easyui-combobox" id="dlg_f_deal_state" data-options="editable:false" name="dlg_deal_state" style="width:230px;height:26px;">
<option selected="selected"></option>
<option value="10B">已提出</option>
<option value="10D">已指派</option>
<option value="10C">已归队</option>
<option value="10E">已评价</option>
<option value="10X">已取消</option>
</select>
</div>
解释:value里面的10B,10D什么的都是存在数据库里面,而已指派,已提出什么的都是在页面上显示给别人看的,如果页面上显示10B什么的,别人也不知道什么意思;如果 将已提出,已指派什么的存在数据库里面有时候会出现乱码情况;
1、如果这里的"处理状态"作为table显示的一列的,需要写一个方法,将数据库里面的10B,10D什么的转换成已提出,已指派什么的;
下面是转换的方法(js代码)
/*更改处理状态*/
function changeStat(value,res){
if (value=='10B')
{
return '<span style="color:#ff00ff">已提出</span>';
}
if (value=='10C')
{
return '<span style="color:#800080 ">已归队</span>';
}
if (value=='10D')
{
return '<span style="color: #00FFFF ">已指派</span>';
}
else if (value=='10E')
{
return '<span style="color:#0669b2" >已评价</span>';
}
else if (value=='10X')
{
return '<span style="color:red">已取消</span>';
}
}
2、在相应的table那点添加一个方法:
<th field="deal_state" formatter="changeStat" width="80px;" align='center'>处理状态</th>
上面的formatter="changeStat"就是提高转换的方法,formatter是easyui里面的自带的属性;
通过上面两个步骤就不会数据库里面乱码,页面上别人看不懂了;
二、直接将页面上的数据获取到相应的文本框里面,这时候文本框里面是数据库里面的放的东西:既是value里面的代码,这时候就必须要
<select class="easyui-combobox" id="dlg_f_deal_state" data-options="editable:false" name="dlg_deal_state" style="width:230px;height:26px;">
<option selected="selected"></option>
<option value="10B">已提出</option>
<option value="10D">已指派</option>
<option value="10C">已归队</option>
<option value="10E">已评价</option>
<option value="10X">已取消</option>
</select>
这些代码将文本框里面的数据转换为已提出,已指派什么的,否则就一直显示数据库里面的数据
easyui页面上显示和PL/SQL编码问题的更多相关文章
- mvc在页面上显示PDF
今天看到需求要在页面上显示pdf,自己整了半天,啥效果都没有,偶尔有效果还各种不兼容,很无语的说.捣鼓了半天,没办法了,去谷歌了下,介绍了各种插件,各种方法,但是都挺繁琐的,本人不是一个很喜欢使用插件 ...
- append、appendTo、prepend、prependTo、before、insertBefore、after、insertAfter、replaceAll方法被调用后,原本在页面上显示的元素会消失
详细描述: $ele.append..appendTo..prepend..prependTo..before..insertBefore..after..insertAfter..replaceAl ...
- PL/SQL编码规范的一些建议
由于业务的复杂多变,我们编写完的程序,在后期肯定要被修改,而且修改的人很可能不是自己.这种情况我们都遇到过. 而且,看别人的代码可能会觉得很痛苦:为什么他要这样写相关逻辑?为什么变量名称要这样定义?换 ...
- easyui页面上字段排序并与后台交互
在开始对easyui里面页面上进行排序,感觉应该不怎么难,但是在操作的时候并没有那么简单,上网也查了很多进行排序的方法,最终总结出这个方法,供大家参考使用: 一.在easyui里面上只需 1.将要进行 ...
- 【Java EE 学习 29 上】【PL/SQL】【存储过程】【存储函数】【触发器】
一.PL/SQL简介 1.概念:PL/SQL语言是Oracle数据库专用的一种高级程序设计语言,是对标准SQL语言进行了过程化扩展的语言. 2.功能:既能够实现对数据库的操作,也能够通过过程化语言中的 ...
- Django学习路7_注册app到能够在页面上显示app网页内容
在根目录下创建一个 app3 app3 是新 app 的名字 创建一个 urls.py 在 urls.py 中添加 urlpatterns 列表 容纳需要显示在页面上的函数 from django.c ...
- 网络应用发布到linux上的web服务器上页面上显示麻将牌式字符的问题
什么是麻将牌式字符,就是中文显示为一个竖立长方形框框里面有四个数字或字母,请看下图中中文,日文和韩文的显示就知道了: 为什么会遇到这个问题? 系统不支持中文,日文和韩文字体. 如何解决: 安装中文字体 ...
- MVC设计模式下实现数据库的连接,并获取所有数据到浏览器页面上显示
实现建立一个学生的java类:里面封装了属性的全部属性: public class Student { private int id; private String username; private ...
- C# 输出pdf文件流在页面上显示
1 不调用itextsharp.dll的操作 /// <summary> /// 生成pdf流 /// </summary> /// ...
随机推荐
- 如何debug?(转载)
本文属于转载,原文地址如下: https://blog.csdn.net/zhao4zhong1/article/details/53078924 一.码畜:靠编译器帮自己查语法错误 消灭笔误:编写适 ...
- 混合开发之iOS快速集成DSBridge
DSBridge-IOS github:https://github.com/wendux/DSBridge-IOS 使用 Native 实现API 代理类 //JsApiTest.m @implem ...
- ubuntu Qt5 librealsense opencv
08:11:47: 进程"/usr/bin/make"正常退出. 08:11:47: 配置没有改变, 跳过 qmake 步骤. 08:11:47: 正在启动 "/usr/ ...
- linux系统如何安装vmware Tools(下面以CentOS为例)
VMwareTools是VMware虚拟机中很重要的一个工具包,有些时候在虚拟机中安装完操作系统会缺少网卡驱动,不能上网,这时只要安装VMwareTools就可以解决问题,下面以CentOS为例,来说 ...
- 复杂链表的复制(java)
问题描述 时间输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点), 返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引 ...
- scala的隐式转换
摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码. 使用方式: 1. ...
- 下拉菜单--JavaScript触发方法
1. $(function(){ $(".dropdown-toggle").one("click",function(){ $(this).dropdown( ...
- Perl 学习笔记-正则表达式处理文本
1.使用正则表达式替换文本 s/// s/<pattern>;/<replacement>;/ 如果匹配失败, 则什么也不会发生, 变量也不受影响. 返回布尔值, 替换成功 ...
- centos7设置、查看、删除环境变量的方法
centos查看环境变量与设置环境变量在使用过程中很常见,本文整理了一些常用的与环境变量相关的命令,感兴趣的朋友可以参考下希望对你有所帮助 1. 显示环境变量HOME(红色部分代表要输入的命令,不要把 ...
- Smart3d和3dsmax结合做人脸建模
1.拍摄几张照片(或视频 我是拍摄的视频然后截图,因为自拍照20张总是不方便) 2.导入smart3d 3.空三匹配 4.重建,并保存格式为.obj常用格式 5.将上一步重建的结果导入3dsmax做进 ...