fix: print in hex format for non-ascii unicode
This commit is contained in:
		
							parent
							
								
									cdaae370de
								
							
						
					
					
						commit
						799994c0b3
					
				| 
						 | 
					@ -903,9 +903,19 @@ int argo_write_string(ARGO_STRING *s, FILE *f)
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                if (c <= 0xff)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    fprintf(f, "%c", *c);
 | 
					                    fprintf(f, "%c", *c);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                else if (c <= 0xfff)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    fprintf(f, "\\u0%x", c);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                else {
 | 
				
			||||||
 | 
					                    fprintf(f, "\\u%x", c);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user