当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

如何正确设置 Informix GLS及 CSDK语言环境

更新:02-10 整理:39baobao.com
字体:

[c语言中 beep是个什么函数]是发声函数,运行后通过主板喇叭唱出旋律,可以试试下面: TC 试: #include<dos.h> #include<conio.h> #include<stdlib.h> /* this founction plays sound until hit any key */ v...+阅读

所有特定于文化的信息汇集于单个环境中,称为 Global Language Support (GLS)语言环境。除了 ASCII 美国英语之外,GLS 允许您在其他语言环境中工作并在 SQL 数据和标识中使用非 ASCII 字符。可以使用 GLS 功能来与特定语言环境定制保持一致。语言环境文件包括特定于文化的信息,如货币和日期格式以及整理顺序。 本文介绍 GLS 相关知识,说明如何正确设置 Informix GLS 语言环境相关变量(DB_LOCALE, CLIENT_LOCALE),保证 Informix 数据库服务器、客户端能正确的支持中文字符和支持使用中文的对象名。

以及说明在 CSDK 2.7 以上版本(当前最新版本为 CSDK 3.5)中对语言环境设置的要求。 GLS 基本概念 字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集(简体中文)、BIG5字符集(繁体中文)、 GB18030字符集(亚洲字符集合)、Unicode( 常用 UTF-8) 字符集等。

Informix GLS 语言环境对常用的字符集进行了命名及内部编码(采用 16 进制编码)管理。通过服务器端的文件:$InformixDIR/gls/cm3/registry 查看 GLS 字符名称、编码对照表。示例如下:字符集名称 编码 十六进制编码 8859-1 819 # 0x0333 gb 57357 # 0xe00d GB2312-80 57357 # 0xe00d utf8 57372 # 0xe01c big5 57352 # 0xe008 GB18030-2000 5488 # 0x1570 GLS 环境中不同字符集名称可能对应同一个字符集编码,但一个字符集只能有一个编码,也就是说字符集编码才是唯一的。

GLS 环境中按照语言和地区把所支持的字符集分成不同的目录。$InformixDIR/gls/lc11/ 语言 _ 地区 /,如中文大陆地区的目录为:$InformixDIR/gls/lc11/zh_cn/,该目录下有如下两个文件:1570.lco e00d.lco ,说明我们在设置字符集时,我们可以使用 zh_cn.GB18030-2000 zh_cn.gb zh_cn.GB2312-80 三个不同的名称。这里(zh_cn.gb 与 zh_cn.GB2312-80 对应相同的字符集)。 GLS 环境中不同的字符集可以正确的进行转换,查看那些字符集可以正确转换的方法,查看目录 $InformixDIR/gls/cv9 目录下的是否存在指定字符集互相转换的文件。

如该目录下有文件 e01ce00d.cvo 和 e00de01c.cvo 两个文件,表示 GLS 通过这两个转换文件支持 UTF-8 与 GB 之间的字符转换。 Informix 通过 DB_LOCALE 和 CLIENT_LOCALE 来设置数据库的语言本地化支持设置。DB_LOCALE 和 CLIENT_LOCALE 的值由四部分组成 ( 第 4 部分为可选 ),字符集不区分大小写。 1 2 3 4 _.[modifier] 举例说明 : CLIENT_LOCALE=en_us.8859-1 CLIENT_LOCALE=en_us.819 # 以上两个为同一字符集:819 为 8859-1 的编码 DB_LOCALE=zh_cn.gb GLS 字符集工作原理 Informix 数据库服务器端、客户端字符集的工作原理示意图见图 1。

图1. IDS GLS 字符集处理过程示意图 DB_LOCALE 环境变量用途 在客户机应用程序和数据库服务器交换字符数据时,如果 DB_LOCALE 环境变量(在客户机计算机上)的值与 CLIENT_LOCALE 的值不同,客户机应用程序将执行代码集转换。 代码集转换防止这两种代码集不同时发生数据破坏。

本文地址:https://www.39baobao.com/show/29_38642.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

谁会用c语言编一个音乐播放器 。。#include #include #include #include #include void main() { void set(int *set1,int *set2,char *f,char *n,int *t,int rate,int num); void music(int *set1,int *set2...

求一个单片机c语言音乐程序#include#define uchar unsigned char #define uint unsigned int sbit BEEP=P3^2; // 生日快乐歌的音符频率表,不同频率由不同的延时来决定 uchar code SONG_TONE[]={212,212...

跪求一个单片机生日快乐歌C语言程序#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit BEEP=P1^2;//接喇叭或蜂鸣器的接口 uint h,i; uint hz; uchar jiep; bit flag; uint code...

求c语言编写蜂咛器唱歌 7个音阶的从低到高的十六进制代码#include<windows.h> #define N 14 enum FREQUENCY{ Fc=131, Fd=147, Fe=165, Ff=175, Fg=196, Fa=220, Fb=247, Fc1=262, Fd1=294, Fe1=330, Ff1=349, Fg1=392, Fa1=440, F...

C语言问题之进制回文数我就只写回文数判定的函数,你自己调用就行了,其他的感觉你会 #include <stdlib.h> #include <string.h> int fun(int n) {int i,j; char s[30]; itoa(n,s,10); for(i=0,j=strl...

C语言程序题函数判断回文数# include //添加头文件 int main(void)//主函数 { int val; int m; int sum = 0;//定义三个整型变量,分别是val m sum,其中sum赋初值位0 printf("请输入您需要判断的数字:"); scanf(...

C语言:查找回文素数找出大于整数m且最靠近m的回文素数函数#include <stdio.h> #include <math.h> int IsPalin(int n){ char a[20]={},i=0,j; while(n > 0){ a[i] = n % 10; n = n / 10; i++; } i--; for(j=0;j<(i+1)/2;j++) if(a[j...

视频语言怎样转换首先你要找到这个电影的字幕文件 然后使用Subtitle Workshop、SUBmax、StrEdit等编辑软件编辑字幕 比如在电影播放到20分30秒的时候,男主角说“hello” 你就在字幕编辑中找到...

英雄联盟各种语言什么意思ID:你的游戏角色名字 楼主/房主/LZ:创建游戏房间的人 FB:1血,也是DOTA类游戏的魅力之一,FB的全称是firstblood,指第一个杀死的英雄,不光有击杀英雄的奖励,还会额外的奖励的100元(杀...