英镑符号在正则表达式中显示为?

时间:2019-01-16 09:58:45

标签: c# asp.net regex

我一直在努力解决这个问题。当我尝试输入英磅符号作为密码的一部分时,发送密码后,用户会收到带有?的密码。而不是£....

<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中键入..但密码仍然缺少£并由?代替。我知道这是编码或其他内容,但我不知道如何更改此密码。 / p>

1 个答案:

答案 0 :(得分:0)

我假设您的密码存储在UTF-8编码以外的其他字符串中。如何更改编码,您可以在这里查看:How can I transform string to UTF-8 in C#?