Convert ASCII to the UTF-8 replacement .....
# Include <stdio. h> <br/> # include <stdlib. h> <br/> unsigned char * asciitounicode (unsigned char ch); <br/> unsigned int * convertstring (unsigned char * string ); <br/> void unicodeprint (unsigned int * message); </P> <p> int main () <br/>{< br/> unsigned char text [] = "ieeaao, World"; <br/> unsigned int * unmess; <br/> printf ("Content-Type: text/plain/n"); </P> <p> unmess = convertstring (text ); <br/> unicod Eprint (unmess); </P> <p >}</P> <p> unsigned char * asciitounicode (unsigned char ch) <br/>{< br/> unsigned char Val [2]; <br/> If (CH <192) & (Ch! = 168) & (Ch! = 184) {Val [0] = 0; Val [1] = CH; return Val ;}< br/> If (CH = 168) {Val [0] = 208; Val [1] = 129; return Val ;}< br/> If (CH = 184) {Val [0] = 209; val [1] = 145; return Val ;}< br/> If (CH <240) {Val [0] = 208; Val [1] = ch-48; return val ;} <br/> If (CH <249) {Val [0] = 209; Val [1] = ch-112; return val ;} <br/>}< br/> unsigned int * convertstring (unsigned char * string) <br/>{< br/> unsigned int size = 0, * news Tring; <br/> unsigned char * uni; <br/> while (string [size ++]! = 0); <br/> newstring = (unsigned int *) malloc (sizeof (unsigned INT) * 2 * size-1 ); <br/> newstring [0] = 2 * size-1; <br/> size = 0; <br/> while (string [size]! = 0) <br/>{< br/> uni = asciitounicode (string [size]); <br/> newstring [2 * size + 1] = uni [0]; <br/> newstring [2 * size + 2] = uni [1]; <br/> size ++; <br/>}< br/> return newstring; <br/>}</P> <p> void unicodeprint (unsigned int * message) <br/>{< br/> int size, I; </P> <p> size = message [0]; <br/> If (Message [1] = 0) I = 2; <br/> else I = 1; </P> <p> while (I <size) <br/> {<br/> printf ("% C ", message [I]); <br/> I ++; <br/>}< br/>}