博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Oracle] 用python插入中文
阅读量:6213 次
发布时间:2019-06-21

本文共 1740 字,大约阅读时间需要 5 分钟。

先替换字符串中的\x22 为双引号,\x0A为回车

str2 = '{\x22name\x22:\x22hao\x22  \x0A ,\x22os\x22:\x22other\x22 }print str2.decode('string_escape')

  

 

 

 

查看oracle服务器编码设置

select * from nls_database_parameters;

查看oracle客户端编码设置

select * from nls_instance_parameters;

 

本机NLS_CHARACTERSET=ZHS16GBK

 

查看客户端环境配置,需要和服务器一样配置成ZHS16GBK

cat /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"#LANG="zh_CN.GB18030"#LANG=en_US.UTF-8LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh"SYSFONT="lat0-sun16"SYSFONTACM="8859-15"NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

  

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

  

python

import urlliblog_object = eval(log_json)ry:	if log_json.index('rolename') > 0 :	      
      try:															  tmp_str = str(log_object['rolename'])	  rolename = urllib.unquote(tmp_str).decode('utf8').encode('gb18030')							  rolename = rolename[0:64]       #write_log("rolename utf8->gbk1:" + str(log_object['rolename']))	  #write_log("rolename utf8->gbk2:" + urllib.unquote(tmp_str).decode('utf8'))	  #write_log("rolename utf8->gbk2:" + urllib.unquote(tmp_str).decode('utf8').encode('gb18030'))	 except Exception,e:	  write_log("rolename utf8->gbk:" + tmp_str + str(e))	  rolename = ''
   	else:	  rolename = ''except Exception,e:  rolename = ''

  

 或者配置oracle用户下的环境变量

vi .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/11.2.0/client_1LD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport LANG=en_CN.GBKexport ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATHexport PATH LD_LIBRARY_PATHexport NLS_LANG=American_China.ZHS16GBK

 

转载地址:http://lisja.baihongyu.com/

你可能感兴趣的文章
Mule ESB 社区版 企业版 资源下载 包含3.5和3.6
查看>>
mysql提权总结
查看>>
红黑树(中序二叉树)
查看>>
替换 data.frame 中的特殊的值
查看>>
mac 苹果鼠标 magic mouse2 当触摸代替点击当触摸板教程
查看>>
QPainterPath 不规则提示框(二)
查看>>
Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据
查看>>
自定义栈的实现及使用两个栈模拟队列
查看>>
log4j打印出线程号和方法名
查看>>
information_schema.columns 学习
查看>>
PHP常用正则表达式汇总
查看>>
setVolumeControlStream(int streamType)
查看>>
Struts 2初体验
查看>>
教你如何开启/关闭ubuntu防火墙
查看>>
cocos2dx 3.x(多个按钮button执行同一事件的区分)
查看>>
ASP.NET MVC API 接口验证
查看>>
深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
查看>>
提示框alertmsg
查看>>
IOS开发基础知识--碎片50
查看>>
机器学习之理论篇—线性模型
查看>>