成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

為SQLite3提供一個ANSI到UTF8的互轉函數

瀏覽:671日期:2023-04-05 14:56:10

在使用Sqlite3時必須要用到的

  使用方法:

  char* src = "...";//待轉換的ANSI或UTF8字符串
  char* dst = NULL;//保存由函數內部分配的內存指針, 不需要傳入內存緩沖區的

  轉換為UTF-8:to_utf8(src, &dst);
  轉換為ANSI:to_gb(src, &dst);

  返回值:零 - 失敗, 非零 - 成功.
  注意:如果操作成功, 需要手動釋放函數內部分配的空間:

復制代碼 代碼如下:
if(dst)
{
    free(dst);
    dst = NULL;
}

代碼:

復制代碼 代碼如下:
#include <windows.h>
#include <stdio.h>int to_utf8(char* psrc, char** ppdst)
{
    int ret,ret2;
    wchar_t* pws = NULL;
    char* putf = NULL;

    ret = MultiByteToWideChar(CP_ACP, 0, psrc, -1, NULL, 0);
    if(ret<=0){
        *ppdst = NULL;
        return 0;
    }
    pws = (wchar_t*)malloc(ret*2);
    if(!pws){
        *ppdst = NULL;
        return 0;
    }
    MultiByteToWideChar(CP_ACP, 0, psrc, -1, pws, ret);
    ret2 = WideCharToMultiByte(CP_UTF8, 0, pws, -1, NULL, 0, NULL, NULL);
    if(ret2<=0){
        free(pws);
        return 0;
    }
    putf = (char*)malloc(ret2);
    if(!putf){
        free(pws);
        return 0;
    }
    if(WideCharToMultiByte(CP_UTF8, 0, pws, ret, putf, ret2, NULL, NULL)){
        *ppdst = putf;
        free(pws);
        return 1;
    }else{
        free(pws);
        free(putf);
        *ppdst = NULL;
        return 0;
    }
}

int to_gb(char* psrc, char** ppdst)
{
    int ret, ret2;
    wchar_t* pws = NULL;
    char* pgb = NULL;
    ret = MultiByteToWideChar(CP_UTF8, 0, psrc, -1, NULL, 0);
    if(ret<=0){
        *ppdst = NULL;
        return 0;
    }
    pws = (wchar_t*)malloc(ret*2);
    if(!pws){
        *ppdst = NULL;
        return 0;
    }
    MultiByteToWideChar(CP_UTF8, 0, psrc, -1, pws, ret);
    ret2 = WideCharToMultiByte(CP_ACP, 0, pws, -1, NULL, 0, NULL, NULL);
    if(ret2<=0){
        free(pws);
        return 0;
    }
    pgb = (char*)malloc(ret2);
    if(!pgb){
        free(pws);
        *ppdst = NULL;
        return 0;
    }
    if(WideCharToMultiByte(CP_ACP, 0, pws, -1, pgb, ret2, NULL, NULL)){
        *ppdst = pgb;
        free(pws);
        return 1;
    }else{*ppdst = 0;
        free(pgb);
        free(pws);
        return 0;
    }
}

by: 女孩不哭

標簽: SQLite
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
毛片不卡一区二区| 欧美日韩激情一区二区| 精品视频色一区| 五月综合激情网| 国产精品三上| 亚洲一区二区三区三| aa级大片欧美三级| 亚洲激情自拍视频| 亚洲视频大全| 亚洲免费在线播放| 一区二区三区三区在线| 亚洲高清在线精品| 久久一区亚洲| 日本欧美一区二区三区乱码| 久久综合九九| 另类综合日韩欧美亚洲| 欧美日韩三级一区| 国产精品69久久久久水密桃| 91精品国产一区二区人妖| 国产原创一区二区| 欧美一区二区三区在线| 国产丶欧美丶日本不卡视频| 日韩一级完整毛片| 97超碰欧美中文字幕| 久久噜噜亚洲综合| 欧美日韩精品一区| 捆绑调教一区二区三区| 欧美电影在哪看比较好| 福利一区在线观看| 国产日韩精品一区二区三区在线| 国产精品成人观看视频免费| 亚洲人成网站在线| 久久成人国产| 精品无人区卡一卡二卡三乱码免费卡| 欧美精品第一页| 成人在线一区二区三区| 久久久久久免费网| 亚洲理论在线| 七七婷婷婷婷精品国产| 7777精品伊人久久久大香线蕉的 | 国产精品嫩草久久久久| 亚洲图片在线| 午夜久久久影院| 欧美色图免费看| 波多野洁衣一区| 日韩美女视频一区| 色婷婷综合久色| 成人性生交大合| 国产精品网曝门| 久久久www| 国产成人综合视频| 国产午夜精品久久久久久久| 中文亚洲欧美| 国产一区免费电影| 中文字幕免费观看一区| 免费h精品视频在线播放| 麻豆国产一区二区| 久久综合色综合88| a91a精品视频在线观看| 蜜桃视频在线观看一区二区| 欧美成人国产一区二区| 亚洲一二三区精品| 日韩av电影免费观看高清完整版在线观看| 91精品一区二区三区久久久久久| 91美女精品福利| 亚洲综合免费观看高清在线观看| 精品视频一区 二区 三区| 99久久精品免费精品国产| 夜夜精品视频一区二区| 在线不卡免费av| 一区二区亚洲| 久久99国产精品麻豆| 久久久www成人免费毛片麻豆| 亚洲一区二区网站| 国产a精品视频| 一区二区三区精品| 91精品国产综合久久久蜜臀粉嫩 | 99国内精品| 国产乱一区二区| 国产精品久久久久天堂| 在线免费精品视频| 欧美精品激情| 日韩av一区二区在线影视| 久久久欧美精品sm网站| 榴莲视频成人在线观看| 成人av网址在线观看| 午夜欧美视频在线观看| 国产日韩亚洲欧美综合| 欧美影视一区在线| 亚洲黄色精品| 国产99久久久久久免费看农村| 亚洲久本草在线中文字幕| 欧美精品一卡二卡| 亚洲午夜激情| 国产成人自拍在线| 亚洲综合一区在线| 精品国产乱码久久久久久久| 亚洲男人影院| 99国产精品国产精品毛片| 日日夜夜免费精品| 国产日韩精品久久久| 欧美日韩一本到| 国产一级久久| 97se亚洲国产综合自在线不卡| 日本不卡不码高清免费观看| 中文字幕一区二区不卡| 日韩一区二区三区四区五区六区| 性8sex亚洲区入口| 欧美黄色精品| 国产精品一区久久久久| 亚洲午夜精品网| 最近日韩中文字幕| 日韩美一区二区三区| 色天使久久综合网天天| 雨宫琴音一区二区在线| 风间由美一区二区av101 | 午夜精品久久99蜜桃的功能介绍| 精品一区二区在线免费观看| 亚洲黄色免费电影| 欧美国产精品劲爆| 精品久久五月天| 欧美日本高清视频在线观看| 久久欧美肥婆一二区| 国产专区一区| 不卡电影免费在线播放一区| 韩国成人在线视频| 日本va欧美va欧美va精品| 一区二区三区波多野结衣在线观看 | 亚洲精品中文在线观看| 久久精品亚洲麻豆av一区二区| 欧美精品 日韩| 91国偷自产一区二区三区成为亚洲经典 | 青娱乐精品在线视频| 亚洲三级电影网站| 国产日韩精品一区二区三区| 日韩一区二区三区在线观看 | 亚洲欧美乱综合| 中文字幕精品一区二区三区精品| 日韩一级免费观看| 欧美日韩一区二区三区四区| 久久久av水蜜桃| 99精品福利视频| 亚洲大胆视频| 国产自产精品| 国产精品av久久久久久麻豆网| 99国产精品久久| 国产69精品久久久久毛片 | 国产精品夜夜爽| 久久99国产精品尤物| 日韩影院免费视频| 亚洲午夜羞羞片| 一区二区三区免费在线观看| 亚洲视频在线观看三级| 欧美激情资源网| 国产日韩欧美一区二区三区综合| 精品sm在线观看| 精品99999| 26uuu久久综合| 精品嫩草影院久久| 欧美不卡一区二区| 日韩一二三四区| 日韩欧美成人午夜| 欧美成人aa大片| 欧美v亚洲v综合ⅴ国产v| 欧美一二三在线| 日韩视频123| 精品av综合导航| 国产亚洲一区字幕| 欧美国产日本视频| 一色屋精品亚洲香蕉网站| 最新日韩在线视频| 1000精品久久久久久久久| 综合久久一区二区三区| 国产精品情趣视频| 中文字幕在线不卡国产视频| 日本一二三四高清不卡| 国产欧美一区二区在线| 欧美激情一区二区三区四区| 国产精品丝袜在线| 国产精品国产三级国产有无不卡| 中文字幕一区视频| 亚洲欧美另类小说视频| 亚洲最大成人网4388xx| 亚洲国产精品一区二区尤物区| 图片区小说区国产精品视频| 日本vs亚洲vs韩国一区三区二区| 加勒比av一区二区| 成人h精品动漫一区二区三区| 暴力调教一区二区三区| 色综合咪咪久久| 伊人精品成人久久综合软件| 中文在线一区| 欧美性猛交xxxxxx富婆| 欧美一区二区三区四区视频| 欧美不卡一区二区三区| 亚洲国产精品99久久久久久久久| 亚洲特级片在线| 午夜婷婷国产麻豆精品| 国内成人自拍视频| 91在线精品秘密一区二区|