2

这是非常基本的,我很抱歉提出这样一个菜鸟问题。

但我得到这个错误:

Warning: mysql_connect(): Access denied for user '‎‎u1'@'172.16.3.139' (using password: YES) in /usr/local/pem/vhosts/103503/webspace/httpdocs/eirestudio-tools/crm/add-contact.php on line 53 

用户说“ €Žâ€Žu1 ?

这是什么意思?

这是下面的示例连接,请注意用户,为什么我会收到‎‎u1

mysql_connect('localhost', '‎‎user', 'pass');
4

1 回答 1

4

为什么我会收到“Žâ€Žu1”?

你期待的只是'u1'吗?您从哪里读取该字符串?

似乎发生的事情是您的配置源中有一些不可见的控制字符。具体来说,字符串 '‎' 是您获取 Unicode U+200E LEFT-TO-RIGHT MARK 并将其编码为 UTF-8,然后使用 Windows-1252 代码页读取它时得到的结果。

如果正在从文本文件中读取用户名“u1”,则可能会发生这种情况:您的程序可能会将其读取为 cp1252(西方机器上的默认代码页)中的字节,但文本编辑器会猜测它是 UTF-8 并将其转为字节转换为 U+200E 个字符,您将无法看到。我不知道它们最初来自哪里,但您可以尝试重新输入/替换包含“u1”的源以摆脱它们。

于 2009-09-21T17:12:23.780 回答