Skip to content

QR Não consegue ser lido quando a cidade tem C Cedilha no nome #17

@NotOnepiecePlease

Description

@NotOnepiecePlease

Fiz todo tipo de teste e o QR Code nunca é lido quando a cidade é "Camaçari" que é o meu caso, mas ao colocar "Camacari" ele lê normalmente.

Solução temporaria foi remover os acentos da cidade digitada com o metodo abaixo:

private string RemoverAcentos(string texto)
{
    if (string.IsNullOrEmpty(texto))
        return texto;

    // Normaliza a string
    var normalizedString = texto.Normalize(NormalizationForm.FormD);
    var stringBuilder = new StringBuilder();

    // Remove os caracteres diacríticos (acentos)
    foreach (var c in normalizedString)
    {
        var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
        if (unicodeCategory != UnicodeCategory.NonSpacingMark) // Filtra acentos
        {
            stringBuilder.Append(c);
        }
    }

    return stringBuilder.ToString().Normalize(NormalizationForm.FormC); // Retorna a string normalizada
}

Exemplo de input meu que deu errado:

Imagem Input

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions