Articles of 编码

Outlook会议请求不通过接收客户端从Base 64重新编码

Exchange 2010 + Outlook 2007.用户将Outlook会议请求发送到组织的内部和外部收件人列表。 有些收件人报告收到“乱码”消息,而不是会议请求。 某些外部收件人收到的电子邮件显示带有base-64编码附件的电子邮件,并且无法将会议请求添加到日历中,甚至无法查看。 收到的电子邮件示例如下: Accept-Language: en-US, en-NZ Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, en-NZ Content-Type: multipart/alternative; boundary="_000_A4701CF4E0917340AF3DD54B4BE141CA014EA83517WNS10compassh_" MIME-Version: 1.0 X-OriginalArrivalTime: 15 Jul 2011 03:15:21.0709 (UTC) FILETIME=[6E70D9D0:01CC429D] –_000_A4701CF4E0917340AF3DD54B4BE141CA014EA83517WNS10compassh_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 V2hl…yMNCg== –_000_A4701CF4E0917340AF3DD54B4BE141CA014EA83517WNS10compassh_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0b…bWw+DQo= –_000_A4701CF4E0917340AF3DD54B4BE141CA014EA83517WNS10compassh_ Content-Type: text/calendar; charset="utf-8"; method=REQUEST Content-Transfer-Encoding: base64 QkVHS…jIyMjIyMNCg== –_000_A4701CF4E0917340AF3DD54B4BE141CA014EA83517WNS10compassh_– 我已经缩短了上面示例中的base 64编码块,但是我可以确认我已经重新编码了base […]

gunicorn从terminal和服务运行时performance不同

我为我的网站使用nginx + gunicorn + django。 以下是我的gunicorn.conf文件: description "Gunicorn daemon for Django project" start on (local-filesystems and net-device-up IFACE=eth0) stop on runlevel [!12345] # If the process quits unexpectadly trigger a respawn respawn setuid django setgid django chdir /home/django # export LC_ALL=en_US.UTF-8 # export LC_LANG=en_US.UTF-8 # export LANG=en_US.UTF-8 exec gunicorn \ –name=eduwiki \ –pythonpath=eduwiki \ –bind=0.0.0.0:9000 […]

从文件导入UTF8数据到MySQL导致截断

我有一个文件名为person.sql与1行: INSERT INTO Person (sFullname) VALUES ('Thomas Ågren'); 如果我从shell运行以下命令: mysql –default-character-set=utf8 -uusername -ppassword mydatabase < person.sql 我得到截断的结果: mysql> select sfullname from person; +———–+ | sfullname | +———–+ | Thomas | +———–+ 如果我直接从MySQL命令行运行相同的确切插入命令: mysql> INSERT INTO Person (sFullname) VALUES ('Thomas Ågren'); 我得到正确的结果: mysql> select sfullname from person; +————–+ | sfullname | +————–+ | Thomas Ågren | […]

更改MySQL数据库的字符编码

我们的整个应用程序现在能够处理UTF-8,并且在我们的架构中编码方面将是我们的select。 最后一步是更改我们的MySQL数据库的编码。 当然, ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 应该能够将每个表转换为正确的UTF8编码,但是,还有什么我应该做的? 我相信my.cnfconfiguration文件也需要改变。

用PostgreSQL设置trac – 如何设置编码为UTF8?

所以我一直在寻找安装trac到我的debian服务器上的PostgreSQL 。 我按照文档设置一切,但是当试图运行trac-admin /path initenv我得到这个数据库编码错误: DataError: character 0xe282ac of encoding "UTF8" has no equivalent in "LATIN1" 从进一步阅读(并看到我所有的数据库都设置为编码“LATIN1”后)似乎我需要改变为UTF8,但我怎么能做到这一点? 如果我这样创build我的数据库: createdb -U user -O user -E UTF8 trac 我得到: createdb: database creation failed: ERROR: encoding UTF8 does not match server's local en_GB DETAIL: The server's LC_CTYPE setting requires encoding LATIN1. 它看起来应该很容易通过更改编码来修复,但search了一下后,我不知道该怎么做!

Apache反向代理对字符进行编码

我已经设置了Apache的反向代理服务器,从后面的configuration防火墙bugzilla ProxyRequests Off ProxyPass /bugzilla http://88.88.88.75/bugzilla nocanon ProxyPassReverse /bugzilla http://88.88.88.75/bugzilla <location /bugzilla/> ProxyPassReverse / RequestHeader unset Accept-Encoding </location> 但问题是,当请求命中bugzilla的search条件都编码和bugzilla找不到任何东西 例如,“ search term ”在达到bugzilla时变成“ search%20term ”,因为代理将其编码为“ search%2520term ”。 有任何想法吗?

FreeBSD 10.3 + zfs – 字符集在terminal上显示不正确

我有一个在zfs文件系统上有一个samba共享的服务器。 文件名是匈牙利语。 当我用sshlogin时,文件名在terminal上显示不正确: 如果我对文件名进行自动完成,那么很明显,文件名本身是好的,包含非ASCII字符: 我已经尝试将terminaltypesstring设置为“putty”,将terminal字符集更改为UTF-8或ISO-8859-2,但都没有帮助。 午夜指挥官出现同样的问题,即使是“行”也是不正确的: 它将puttyconfiguration中的显示字符更改为ISO8859-2: 那么至less线字符是正确的,但文件名仍然是不好的: 如果我启动“mc -ac”,那么我看到破折号而不是行,但文件名仍然是错误的: 所以一定是地区的问题。 如果我这样做: setenv LANG hu_HU.ISO8859-2 那么它仍然是错误的: 我把putty的configuration设置为UTF-8,把LANG设置为hu_HU.UTF-8,然后它有一些字符是好的,但不是全部: 我迷路了。 我已经尝试了很多其他组合,但他们都没有正常工作。 有谁知道如何设置这个,所以文件名和graphics字符都正确显示在shell和MC? 顺便说一下,正确的文件名前缀应该是:“Díjbekérő”

Apache重写规则和特殊字符

我有一个服务器,其中一些文件的名称中有一个实际的 %20 (它们是由一个自动化的工具来处理空间,我不能做任何事情)。 这不是空格:它是“%”,后跟“2”,后面是“0”。 在这个服务器上,有一个Apache Web服务器,并且有一些网页链接到这些文件,使用他们的名字在像http://servername/file%20with%20a%20name%20like%20this.html ; 那些页面也是由同一个工具生成的,所以我(再次!)对此无能为力。 对所有文件,页面和URL进行全面的search和replace是不成问题的。 问题是:当Apache被上面的URL调用时,它(正确地)将“%20”翻译成空格 ,然后当然找不到这些文件,因为它们没有实际的空格他们的名字。 我该如何解决这个问题? 我发现比使用像http://servername/file%2520name.html这样的URL更好,因为Apache会将“%25”转换为“%”符号,从而build立正确的文件名。 我尝试使用Apache重写规则,我可以用这样的语法成功replace空间: RewriteRule (.*)\ (.*) $1-$2 问题是:当我尝试用“%2520”序列replace它们时,这不会发生。 如果我使用 RewriteRule (.*)\ (.*) $1%2520$2 那么得到的URL是http://servername/file520name.html ; 我也尝试了“%25”,但是我只得到了“5”。 它看起来像最初的“%2”有点丢弃。 问题: 我如何build立这样的正则expression式来replace“%2520”的空格? 这是我能处理这个问题的唯一方法吗(除了像我所说的那样,不能完全search和replace)或者你有什么更好的想法吗? 编辑: 转义是关键,它使用这个规则: RewriteRule (.*)\ (.*) $1\%2520$2 但只有在初始url中有一个 “%20”的情况下才有效; 如果有多个,我会得到一个“内部服务器错误”。 看起来我差不多有…请帮忙:-) 编辑2: 我能够使用以下规则使它工作两个空格: RewriteRule (.*)\ (.*)\ (.*) $1\%2520$2\%2520$3 这足够满足我的需求,因为工具生成的URL最多只能包含两个“%20”; 但出于好奇:有没有办法使这个工作与任何数量的空间? 它与第一条规则一起使用,如果用正常字符replace任意数量的空格,则只有在涉及特殊字符时才会发生此问题。

无法在Vim中为Screen的日志find正确的文件格式

我懂了 替代文字http://files.getdropbox.com/u/175564/fileformat-problem.png 我在哪里有^M和^[在不同的地方。 前者似乎是进入,而后者显然是线的结束/开始。 我想得到紫色的符号,以便我可以更好地阅读日志文件。 我跑 :set fileformats=unix,dos,mac :e 但我得到相同的输出。 你怎么能得到编码/文件格式的权利?

HUDSON:如何手动编码LDAP managerPassword?

我需要知道如何手动编码控制authentication哈德森的LDAPpipe理密码: <securityRealm class="hudson.security.LDAPSecurityRealm"> <server>ldap.example.org</server> <rootDN>dc=example,dc=org</rootDN> <userSearchBase>ou=People</userSearchBase> <userSearch>uid={0}</userSearch> <groupSearchBase>ou=Groups</groupSearchBase> <managerDN>cn=admin,dc=example,dc=org</managerDN> <managerPassword>{HOW DO I ENCODE THIS?}</managerPassword> </securityRealm> 这个问题已经在这里提出: http : //jenkins.361315.n4.nabble.com/How-to-encode-the-LDAP-managerPassword-td2295570.html 答案是通过hudson web界面configurationmanagerPassword字段。 我们遇到的问题是,为了configurationLDAP,必须对hudson进行身份validation,这是我们无法做到的,因为我们的LDAP身份validation当前已被破坏(LDAP和hudsonconfiguration之间的密码不匹配)。 有人可以解释如何手动编码LDAPpipe理密码? 谢谢