Британский знак фунта в регулярном выражении показывает как? - PullRequest
0 голосов
/ 16 января 2019

Я бился головой о стену, пытаясь решить эту проблему. Когда я пытаюсь ввести знак британского фунта как часть пароля, когда пароль отправляется, пользователь получает пароль с? вместо £ ....

<asp:RegularExpressionValidator 
     ID="RegularExpressionValidator1" 
     ValidationExpression="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,15}$"
     ErrorMessage="Passwords must be 8 characters min, must contain digits, special characters and upper and lower characters" 
     Display="Dynamic" 
     ControlToValidate="tbPass" 
     runat="server" 
     ForeColor="red">
</asp:RegularExpressionValidator>

Итак, я хочу отправить пароль с включенным знаком фунта, если это было запрошено ...

Я пытался использовать & pound, а также пытался набрать 163 выше ... но пароль все еще не содержит £ и заменен на? .. Я понимаю, что это кодировка или что-то в этом роде, но я не могу понять, как это изменить.

1 Ответ

0 голосов
/ 16 января 2019

Я предполагаю, что ваши пароли хранятся в строке, отличной от кодировки UTF-8. Как изменить кодировку вы можете увидеть здесь: Как я могу преобразовать строку в UTF-8 в C #?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...