判断系统支持汉字否、mysql支持汉字否

原创 2006年06月15日 10:36:00

create database test;
use test;
create table hanzi (id int(11),name varchar(20));

 

hanzi.c

 #include   <fcntl.h>
 #include <ldap.h>
 #include <iconv.h>
 #include   <sys/types.h>
 #include   <sys/stat.h>
 #include   <stdlib.h>
 #include   <time.h>
 #include   <stdio.h>
 #include   <string.h>
 #include  <sys/socket.h>
 #include  <netinet/in.h>
 #include  <stdarg.h>

 #ifdef   _WIN32
 #include  "c:/mysql/include/mysql.h"
 #else
 #include   <mysql/mysql.h>
 #include   <signal.h>
 #include   <pthread.h>
 #endif
 
#define OUTLEN 256

void mysql_exec(MYSQL  *ldap_billingd,char *sql)
 {
   if ((mysql_query(ldap_billingd,"begin"))<0)
   {
           printf("ldap_billingd: %s",mysql_error(ldap_billingd));
           mysql_query(ldap_billingd,"rollback");
         }
         if ((mysql_query(ldap_billingd,sql))<0)
   {
           printf("ldap_billingd: %s",mysql_error(ldap_billingd));
           mysql_query(ldap_billingd,"rollback");
         }
    mysql_query(ldap_billingd,"commit");
 }
 
int main(int argc,char **argv)
{

 
 FILE* fd=NULL;   
 char line[OUTLEN];
 char lineold[OUTLEN];
 int rc=0;
 char out[OUTLEN];
 MYSQL  *ldap_billingd=NULL;
 char *dbhost_billing="127.0.0.1";
 char *dbuser_billing="root";
 char *dbpassword_billing="";
 int dbport_billing=3306;
 char   sql[1024];
 int id=0;
 
 if (argc!=2)
 {
  printf("usage is :execfilename hanzifilename/n");
  exit(0);
 }

  if ((ldap_billingd= mysql_init(NULL))==NULL)
    {

      printf("ldap_billingd: %s",mysql_error(ldap_billingd));  
    }
  log("mysql_init is finished! /n");  
    if (mysql_real_connect(ldap_billingd,dbhost_billing,dbuser_billing,dbpassword_billing,"test",dbport_billing,NULL,0) <0)
    {
      printf("-----------------ldap_billingd: %s----------------",mysql_error(ldap_billingd));
  }
  printf("mysql_real_connect is finished! /n");

 fd=fopen(argv[1],"r");   
 if (fd==NULL)  
 {     
  printf("mysql real init_init();  fd==NULL   had finished!configfile=%s !/n",argv[1]);  
  exit(1);   
 } 
 id=0;
 while (!feof(fd))  
 {         
  memset(line,0,256);    
  //------读一行字符,该行的字符数不大于num-1------    
  fgets(line,256,fd);


  memset(sql,0,1024);
  sprintf(sql,"insert into hanzi  /
  values('%d','%s') /
  ",id,line);

  mysql_exec(ldap_billingd, sql);
  id++;
 }
}


hanzi.txt
张三
李四
王五


gcc -ggdb3 -I/usr/local/mysql/include/ -L/usr/lib/mysql -lmysqlclient -o hanzi hanzifile.c
./hanzi hanzi.txt

 

 

linux下c/c++实例之九识别中文字符

Linux下C++判断一个字符串是否为中文,可以先了解些汉字的编码
  • taiyang1987912
  • taiyang1987912
  • 2015年11月10日 10:22
  • 3218

如何在 MySQL 中判断中文字符?

本文地址:一 引子在生产环境中,经常会有这样的场景:获得中文数据。那问题就来了,怎么才能匹配出中文字符呢?本文提供两种方法。二 演示2.1 环境2.2 创建测试表和插入测试数据三 实现3.1 方法一 ...
  • shanglianlm
  • shanglianlm
  • 2015年11月14日 14:09
  • 1434

判断 ttf 字体文件是否包含某个字

在Unity中,如果指定的字体不包含某个字,Unity就会从 自带的 Arial 中读取字形来创建这个字,本意是好的,但是总是会有问题。...
  • cp790621656
  • cp790621656
  • 2016年02月15日 20:04
  • 2696

ZN单片机\让单片机系统支持汉字的方法

  • 2010年09月20日 21:05
  • 170KB
  • 下载

AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)

AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实...
  • qq263229365
  • qq263229365
  • 2013年06月21日 16:51
  • 1361

c#版汉字拼音大全,支持多音字

using System;    using System.Collections.Generic;    using System.Linq;    using System.Text;...
  • qkqlqq0288
  • qkqlqq0288
  • 2013年05月24日 16:01
  • 55186

zigbee网关 CC2530 zstack用手机控制12864(支持汉字)显示

参考zigbee网关 CC2530 zstack用手机控制1602显示程序,在1602的工程基础上修改 添加12864驱动文件,首先将原先的1602的驱动移除掉,将zigbee网关 cc2530...
  • u010615629
  • u010615629
  • 2015年12月11日 15:03
  • 1085

ibatis自定义数据类型在不支持中文的数据库存储汉字

道理很简单,把gbk的汉字转换成iso编码存进数据库就可以了,读出来的时候把iso转换成gbk还原出原始的汉字。 ibatis可以自定义类型处理器,在这里面做编码转换再适合不过了! sqlmap-co...
  • goldenfish1919
  • goldenfish1919
  • 2013年10月15日 15:40
  • 1602

AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)

AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实...
  • woaieillen
  • woaieillen
  • 2012年10月13日 16:52
  • 943

PHP汉语转拼音(支持20378汉字)

为了能够尽可能多的正确抽取出汉字的拼音,参考了pinyin4j.jar的java实现,把汉语拼音的抽取转换为php版本,经测试,使用到的汉字基本都可以转换正确。在转换的过程中,php引擎需要安装了”m...
  • wgw335363240
  • wgw335363240
  • 2014年12月03日 18:49
  • 1351
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断系统支持汉字否、mysql支持汉字否
举报原因:
原因补充:

(最多只允许输入30个字)