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> /// ...
随机推荐
- nginx 多域名配置,采用多配置文件的方式
nginx 中多域名配置,目前采用多配置文件的方式. 配置过程比较简单. 首先在 nginx 目录下创建子目录 vhosts . 在 vhosts 目录中创建对应域名的配置文件.如有域名 898hi. ...
- 68. Text Justification一行单词 两端对齐
[抄题]: Given an array of words and a width maxWidth, format the text such that each line has exactly ...
- CloudStack 初始化执行命令流分析
查询路由元素 选择可以使用的路由元素 需要将网络服务提供者的:虚拟路由和安全同时启用 { "createnetworkresponse" : { ...
- springboot+beetlsql+mysql整合
一.工程目录结构 二.pom.xml文件配置 <dependency> <groupId>mysql</groupId> <artifactId>mys ...
- UID, EUID, SUID, FSUID
摘自:https://blog.csdn.net/wh8_2011/article/details/50825340 UID, EUID, SUID, FSUID 2016年03月08日 10:40: ...
- LWIP带UCOS操作系统移植
LWIP支持RAW.NETCONN.SOCKET这三种编程接口,后两者必须有操作系统来支持的:LWIP带操作系统的移植很重要!!
- python学习之内部执行流程,内部执行流程,编码(一)
python的执行流程: 加载内存--->词法分析--->语法分析--->编译--->转换字节码---->转换成机器码---->供给CPU调度 python的编码: ...
- mongoTemplate查询
1.精确查询用“is” Criteria criteria=new Criteria("namespaceName"); criteria.is(namespaceName); Q ...
- lnmp 多站点配置负载均衡
1.虚拟机安装3个centos 2.三台服务器IP: 192.168.191.129(主)192.168.191.130192.168.191.131 3.分别在3台服务器的vhost目录下新建配置文 ...
- Spring框架总结(三)
SpringIOC容器 一.创建对象 SpringIOC容器,是spring核心内容. 作用: 创建对象 & 处理对象的依赖关系 IOC容器创建对象: 创建对象, 有几种方式: 1) 调用无参 ...