我们最近需要支持特殊字符的电子邮件,并且已经在后缀3中构build了UTF8支持。 发送电子邮件时,我们得到“本地收件人表中未知的用户” 经过一番调查,错误似乎是UTF8地址的格式: 拒绝:来自未知的RCPT [10.10.10.10]:550 5.1.1 <=?UTF-8?B?4pieQHphY2suaXM =?=>:收件人地址被拒绝:用户在本地收件人表中未知; 从=到= <=?UTF-8?B?4pieQHphY2suaXM =?=> proto = ESMTP helo = 问题似乎是TO地址转换为UTF8不包含@符号,因此被视为本地地址。 我们是否在后缀中缺less一些configuration? 目前没有关于获取Postfix和UTF8的最新信息。 我明白,即使我们的服务器路由电子邮件,其他人可能不会,但我们想尽我们所能来支持这些新的电子邮件地址。
我怎么能告诉Exim与UTF-8编码的MySQL服务器交谈? 我在数据库中存储了筛选自动应答文本,Exim将其与其他有关虚拟邮箱的信息一起提取。 文本以UTF-8数据存储,Exim预期为UTF-8,正确的标题放在回复消息中。 但问题是,Exim不会用UTF-8与MySQL服务器通信,所以它可以防止使用所有的东西。 相反,它使用一些8位编码。 我可以在答复消息中看到这个消息:它包含“=”的部分,例如= FC,它应该至less有两个字节。 我知道MySQL可以configuration成这样做,但是它要求客户端通过发出命令来正确设置连接 SET NAMES utf8; 在请求数据之前。 我不知道任何告诉Exim为每个MySQL连接发出一次这样的命令的方法。 有什么解决办法? 如果这不能被正确地解决,我也会接受一个一次性的解决scheme,让MySQL(不是Exim,这太迟了)根据请求明确地将返回的筛选filter数据转换为UTF-8。 再次,我不知道这样做的任何方法。 (我试着添加CONVERT(filter USING utf8)和CONVERT(CAST(filter AS BINARY) USING utf8))我的SQL查询,但不会改变任何东西。
当我看到芬兰文件时,我会看到以下内容 替代文字http://files.getdropbox.com/u/175564/oo-bug-finnish.png 这个问题似乎是在编码。 我不确定默认使用哪种OO。 我可以看到terminal中的文件没有编码问题。 我把这些文档写在Vim里,这些文档是可读的。 你怎么能把OO的编码改成UTF-8?
伙计们,我有一个编码问题,我相信。 我已经从phpBB2升级到phpBB3。 旧的数据库是latin1,新的有utf8编码。 在升级过程中,数据库的某些行已经被部分读入到新版本中,原因是奇怪的字符。 当我使用PHP的mb_convert_encoding()函数将这些string转换为UTF8时,它们以例如0x0093结尾,即它们必须是某种双引号。 即使在完成这个转换之后,它们仍然在浏览器中显示为0x0093(当浏览器不知道显示什么时,在其中显示0093的正方形)。 有人能解释这个问题吗? 我有点困惑,害怕我没有看到所有的工作需要正确的编码和正确的显示依赖关系…
我用教程设置了一个专用服务器。 我在PHP中设置: mbstring.language=UTF-8 mbstring.internal_encoding=UTF-8 mbstring.http_input=UTF-8 mbstring.http_output=UTF-8 mbstring.detect_order=auto 但每次有一个$的密码(我有一个为MySQL的+其他脚本的根)密码将无法正常工作。 例如,我只是删除脚本的密码$ ,它的工作。 当我通过phpmyadmin连接mysql上的@root时:不工作当我通过PHP连接@root时:工作 我能为这个问题做些什么? PS:当我通过控制台连接mysql时,我的密码正常工作
我的服务器上安装了两个PostgreSQL实例:8.3和9.0。 在postgresql 9.0客户端 – psql上,波兰的变音符号(如ółęąśżźć)存在接口问题。 当我用psql 8.3连接到数据库(8.3或9.0)时 – 我可以在terminal上input所有的变音符号而没有任何问题: www:/tmp# sudo -u postgres /usr/lib/postgresql/8.3/bin/psql -q postgres=# ółśćń 但是,当我连接到相同的数据库与psql 9.0客户端 – 我不能在terminal上input变音符号: www:/tmp# sudo -u postgres /usr/lib/postgresql/8.3/bin/psql -q 以下是一些编码设置: www:/tmp# sudo -u postgres /usr/lib/postgresql/9.0/bin/psql -q -c "show client_encoding" client_encoding —————– UTF8 (1 row) 。 www:/tmp# sudo -u postgres /usr/lib/postgresql/8.3/bin/psql -q -c "show client_encoding" client_encoding —————– UTF8 […]
我试图rsync文件夹谁的名字包含非英文字符它打破了整个rsync,我怎么能复制一个文件夹,即使他们没有英文字符在里面?
我有一个通过串行线连接的数字VT220的Ubuntu 10.10服务器盒。 (这是一个真正的VT220,而不是一个虚拟的。一个真正的米色CRT的东西。) 除了Ubuntu正在发送UTF-8这个事实之外,它的工作方式很好,所以偶尔你会得到一个奇怪的字符来代替正常的字符,因为VT220不支持UTF-8。 我可以将Ubuntuconfiguration为仅在串行线路上使用ASCII或ISO 8859-1吗? 我不知道这是否是一个getty选项或其他。
我将从一开始就解释我的问题,我有一个Ubuntu服务器8.04LTS,我使用了Tomcat 6.0.18和JRE 1.6的Java应用程序。 问题是像(éèçû)这样的字符的显示被其他奇怪的字符replace。 我知道这是一个字符编码的问题,所以我尝试在bashrc文件和/etc/default/locale添加编码fr_FR.ISO-8859-1 ,并添加了LANG="fr_FR.ISO-8859-1" 。 我成功地从远程控制台(PuTTY)显示好字符,但直接在shell服务器上键入时仍然会出现同样的问题。 例如,当我打开一个名为“Août”的文件夹时,我收到了“Ao♦t”。 我想这可能是由于系统分区使用的编码,但我不知道如何可以validation这一点。 有没有人有一个想法,我可以解决这个问题?
我在使用python代码在远程服务器(linux)中插入数据库之前对文本进行编码。 由于我有特殊字符,所以我需要将它们编码为Unicode。 但是,在编码文本时出现以下错误。 UnicodeDecodeError:'ascii'编解码器无法解码位置2中的字节0xf8:序号不在范围内(128) 我的代码是: for item in dict.iteritems(): name = item[0].encode('UTF-8') — error in this line ………. 这是什么意思? 为什么这在WIndows7而不是在Linux? 我对Linux非常陌生,所以不理解它在windows7和linux中的工作方式。