title: Char C question about encoding signed/unsigned
body: <p>I read that C not define if a char is signed or unsigned, and in GCC page this says that it can be signed on x86 and unsigned in PowerPPC and ARM.</p>
  
  <p>Okey, I'm writing a program with GLIB that define char as gchar (not more than it, only a way for standardization).</p>
  
  <p>My question is, what about UTF-8? It use more than an block of memory?</p>
  
  <p>Say that I have a variable </p>
  
  <blockquote>
    <p>unsigned char *string = "My string with UTF8 enconding ~> çã";</p>
  </blockquote>
  
  <p>See, if I declare my variable as </p>
  
  <blockquote>
    <p>unsigned</p>
  </blockquote>
  
  <p>I will have only 127 values (so my program will to store more blocks of mem) or the UTF-8 change to negative too?</p>
  
  <p>Sorry if I can't explain it correctly, but I think that i is a bit complex.</p>
  
  <p>NOTE:
  Thanks for all answer</p>
  
  <p>I don't understand how it is interpreted normally.</p>
  
  <p>I think that like ascii, if I have a signed and unsigned char on my program, the strings have diferently values, and it leads to confuse, imagine it in utf8 so.</p>