quoted-printable 질문이요
안녕하세요 메일쪽 개발하는데 quoted-printable 쪽에서 자꾸 한글이 깨지는 경우가 나오네요...
전부 다깨지는 게 아니고요 드문드문 디코딩시 깨지는 경우가 있네요...
아래 함수가 인코딩등 하는 함수인데 제가 quoted-printable 쪽을 잘 몰라서요 어떤부분이 잘못된건지 고수님들의 조언 부탁드립니다...
-----------------------------------------------------------------------
int fromQPtobits(char *out, char *in)
{
char *p_in, *p_out;
char ch;
int l_in = 0, l_out = 0;
int i;
p_in = in;
p_out = out;
l_in = strlen(in);
for (i=0; i<l_in; i++)
{
if (*p_in == '=')
{
/* Decode one char qp-coded at (p_in+1) and (p_in+2) */
if (qp_char(*(p_in+1), *(p_in+2), (unsigned char *)p_out) == 0)
{
p_in += 3;
}
else {
/* Invalid QP data - pass through unchanged. */
*p_out = *p_in;
p_in++;
}
}
else if (*p_in == '_') {
/*
* RFC 2047 '_' inside encoded word represents 0x20.
* NOT a space - always the value 0x20.
*/
*p_out = 0x20;
p_in++;
}
else {
/* Copy unchanged */
*p_out = *p_in;
p_in++;
}
p_out++;
l_out++;
}
*p_out = '\0';
return l_out;
}
댓글 달기