我一直在努力解决这个问题。当我尝试输入英磅符号作为密码的一部分时,发送密码后,用户会收到带有?的密码。而不是£....
<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>
答案 0 :(得分:0)
我假设您的密码存储在UTF-8编码以外的其他字符串中。如何更改编码,您可以在这里查看:How can I transform string to UTF-8 in C#?