韩文数据库存取乱码解决方案
这段时间客户提出要将发布韩文的需求,蛮麻烦的,解决了存入数据库和显示的问题,但是数据修改的时候很麻烦,虽然问题不大,但是很恼人,找了一天了,还是没有很好的解决方案,就自己写了一个,问题是解决了,但是个人认为肯定还有更好的解决方案,希望各位不吝赐教!
一、韩文存入数据库解决方案
1.数据库存储多语言的字段要用NText or Nvarchar,才支持多语言,以unicode存储
2.Sql语句如 insert table (a) values(N'value')才可以,update也同样了
3.web页面要用utf-8编码,最好加上<META http-equiv="Content-Type" content="text/html; charset=Unicode">
二、显示数据库中的韩文
韩文存到数据库中,HTML格式的如:& # 5 1 0 6 4 ;& # 5 3 5 5 2 ;& # 4 5 3 6 7 ; (인터넷 )
我添加到数据库中,显示的时候没有问题,因为用HTML控件就可以解决了,如:DIV,总之在HTML格式下面就能解决的。
三、修改数据库中的韩文
修改数据库中的韩文分二种情况:
1、HTML编辑器:这个就是支持HTML的,所以根本不需要理会就可以直接转换,不需要我们操心
2、对于标题之类的短的文字,我们采用的TextBox中就出现了大问题,他显示不了韩文显示的效果是& # 5 1 0 6 4 ;& # 5 3 5 5 2 ;& # 4 5 3 6 7 ;(인터넷 ),这个我找了很久的解决的方案,都没有解决的。
具体方案如下:
只要TextBox支持HTML格式就OK了,但偏偏TextBox只支持纯文本,HTMLEnCode、HTMLDeCode函数无计可施。
此时我采用一个使用HTML作为中转的方案暂时解决了修改韩文的问题
步骤:
1 前台建立一个服务器端DIV:<div id="txtChg" runat="server"></div>
2 后台将HTML格式数据赋值到DIV上
txtChg.InnerHtml = Dr["sContent"].ToString();
3 隐藏Div:txtChg.Attributes["style"] = "display:none";
4 前台将Div的数值赋给TextBox:οnlοad="javascript:document.getElementById('txtTitle').value = document.getElementById('txtChg').innerHTML"
OK,就这样暂时解决了这个烦人的小问题,如果哪位仁兄有更好的方案,请指教!
韩文数据库存取乱码解决方案相关推荐
- PHP——PHP读取MySQL数据库中文乱码解决方案
问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面 <head> <metahttp-equiv="Content-Type"content=&q ...
- mysql数据库汉字乱码解决方案
修改所有编码(三码合一):文件编码,页面编码声明,数据库字符集 此次将所有编码都设为utf-8,以eclipse for PHP为例: 修改文件编码 可将eclipse编码设置为utf-8,具体过程如 ...
- mysql 通过echo的方式写入数据库 中文乱码解决方案
echo "set names utf8;insert into xxx (path, sn, time, flag) values ('$wav', '$sn', '$secs', 'op ...
- 韩文编码python_python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)...
韩文unicode编解码 问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name323 52186863 149 63637538 314 65516863 32 ...
- php文件 怎么写韩文,php插入韩文txt文件内的数据,SQL-Front显示乱码
请各位大侠帮忙.我利用php程序插入韩文txt文档,页面打印数组和sql都正常显示. 利用iconv('euc-kr', 'utf-8//IGNORE',$data['name']) 进行转码,换过u ...
- oracle数据库字符集为ZHS16GBK插入的韩文日文俄文变成问号
最近项目中解析xml存在中文俄文日文韩文等等乱七八槽的外文,在插入数据库中会乱码变成问号. 原因:是oracle安装的数据库的时候字符集不一样( select userenv('language') ...
- python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案
python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案 参考文章: (1)python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案 (2)https:// ...
- mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...
- php 韩文乱码转换,Unicode字符编码之十进制韩文转为字符
字符串中出现韩文没能正常显示,在网页中显示了这样的十进制字符: 标题-어디부터 어디까지 期望韩文能正常显示出来: 标题-어디부터 어디까지 韩文的unicode范围 韩文字母 (1100–11FF) ...
最新文章
- CodeForces 157A Game Outcome
- python 3.6
- .NET Framework 工具
- 2016年安全身份识别主流趋势
- @RequestBody的与@RequestParam.
- Python3 threading的多线程管理中的线程管理与锁
- mysql取系统当前时间的函数
- 获取参数(可以是中文)
- 格式化js/html代码的好工具
- 怎么让Excel按某一列的数值来排序?
- ArcGIS版本更新对比
- MTK76X8最新Openwrt固件下载
- 遇到问题---hosts不起作用问题的解决方法
- 第四方支付平台程序源码_云计费系统源码
- 怎样让Windows10系统的时间显示到秒——且可手动修改系统的时间
- 王垠受邀面试阿里P9,被P10面跪后网上怒发文,惨打325的P10赵海平回应了
- 计算机更改锁屏密码忘记了怎么办,win10锁屏密码忘记了怎么办_w10忘记锁屏密码的处理步骤...
- 全球及中国醛酮树脂行业研究及十四五规划分析报告
- Cisco Packet Tracer 交换机的VLAN划分
- 计算机视觉——SIFT描述子
热门文章
- Day7: TCP:拥塞控制原理、 TCP拥塞控制
- 统计一下我的CV方向可以投的期刊和会议
- lunix mysql密码正确登录不进去,没有密码却能登进去的解决办法
- 为什么我要在2018年学习Python?
- spring cloud gateway统一异常拦截处理
- 磁盘在计算机管理中能找到,事实:u盘可以显示在磁盘管理中,但是在计算机中找不到...
- eclipse php 断点,浅谈Eclipse PDT调试PHP程序
- CRM第六天:客户拜访管理,权限配置,验证码实现
- BIOS-CXL CxlCommonServices 源码解析
- java局部刷新表格数据,局部刷新如何实现?看我简单实现局部刷新、分页