oracle - 在 oracle 中更改字符集 utf8
问题描述
我在将哈萨克语中的数据从一个 db oracle 转换到另一个 oracle 时遇到问题。源数据库有AL32UTF8 NLS_CHARACTERSET(根据v$nls_parameters),目标有CL8MSWIN1251 这个怎么解决?我用 informatica 插入 raw
解决方案
根据HOW TO: Set the Oracle NLS_LANG environment variable you
将托管 Informatica 服务的计算机上的 NLS_LANG 环境变量设置为 Oracle 客户端操作系统正在使用的值。
对我来说,不清楚“Oracle 客户端操作系统正在使用的价值”是什么意思。
如果 Informatica 在 Linux/Unix 上运行,那么它可能很容易。检查locale charmap
或echo $LANG
在 Windows 上,您实际上有两个字符集。适用于控制台(也称为 DOS 窗口)的OEM 代码页和通常适用于 GUI 应用程序的ANSI 代码页。
您可以使用命令查询(和修改)的 OEM 代码页chcp
您可以从 Registry 获得的 ANSI 代码页HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
来自National Language Support (NLS) API Reference
我不知道哪一个适用于 Informatica,但您应该可以尝试。
推荐阅读
- r - R 并行计算中的内存优化
- hyperledger-fabric - Peer因身份问题无法加入频道
- html - 如何在每个 div 中添加一个占位符,它是一个带有白色图形的透明 PNG
- postgresql - Postgres where json column "in" 将 json 转换为 uuid
- r - 如何使用paths_allowed?
- node.js - 如何在 mongodb javascript 中对数据库数据进行排序?(节点.js)
- php - 如何在php中从一个函数获取另一个函数的值
- php - 用 WooCommerce 中特定类别的占位符替换产品图片
- c# - 需要管理员权限的具有 WCF 的客户端
- javascript - 如何最好地在我的 Node.JS AWS Lambda 函数中构建私有方法?