分享程序员开发的那些事...
首页
NTFS
漏洞
Android
Magento
服务器
Python
powershell
技术问答
Linux
网站首页
且构网 - 分享程序员编程开发的那些事
您所在的位置:
首页
>
iconv_open、iconv和iconv_close函数使用示例
iconv_open、iconv和iconv_close函数使用示例
更新时间:2022-08-18 17:34:43
bool isUtf8
(
const
char
*
str
)
{
return
(
(
0xEF
=
=
(
unsigned char
)
(
str
[
0
]
)
)
&
&
(
0xBB
=
=
(
unsigned char
)
(
str
[
1
]
)
)
&
&
(
0xBF
=
=
(
unsigned char
)
(
str
[
2
]
)
)
)
;
}
int
code_convert
(
char
*
from_charset
,
char
*
to_charset
,
char
*
inbuf
,
size_t inlen
,
char
*
outbuf
,
size_t outlen
)
{
iconv_t cd
;
char
*
*
pin
=
&
inbuf
;
char
*
*
pout
=
&
outbuf
;
cd
=
iconv_open
(
to_charset
,
from_charset
)
;
if
(
0
=
=
cd
)
return
-
1
;
if
(
-
1
=
=
iconv
(
cd
,
pin
,
&
inlen
,
pout
,
&
outlen
)
)
{
int
old_errno
=
errno
;
iconv_close
(
cd
)
;
errno
=
old_errno
;
return
-
1
;
}
iconv_close
(
cd
)
;
return 0
;
}
int
toUtf8
(
char
*
inbuf
,
size_t inlen
,
char
*
outbuf
,
size_t outlen
)
{
return code_convert
(
"gb2312"
,
"utf-8"
,
inbuf
,
inlen
,
outbuf
,
outlen
)
;
}
int
toGB2312
(
char
*
inbuf
,
size_t inlen
,
char
*
outbuf
,
size_t outlen
)
{
return code_convert
(
"utf-8"
,
"gb2312"
,
inbuf
,
inlen
,
outbuf
,
outlen
)
;
}
上一篇 : :多写引发的思考
下一篇 : Vim编码知识,乱码问题
相关阅读
iconv_open、iconv和iconv_close函数使用示例
推荐文章
SAP WM The Link Between TR and TO Document
风之语.惊闻周星驰电影票房超过30亿RMB
Lean WM在交货中的应用[翻译]
SAP Friori
[原]SAP批次管理由物料级别转换到工厂级别的方法
SAP MM PO 使用了107收货之后还能用101收货?
未找到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCT
SAP MM 107收货之后去做MIRO,不能带出收货数量和金额等信息之对策
根据Tcode查询Menu Path的Tcode
[原]查找透明表的实用方法