Articles of 字符编码

jquery.ajax()POST在Nginx / PHP-FPM上收到IE10的空响应,但在Apache上工作

我使用一个非常简单的jquery.ajax()调用来从服务器获取一些HTML代码片段: // Init add lines button $('body').on('click', '.add-lines', function(e) { $.ajax({ type : 'POST', url : $(this).attr('href')+'?ajax=1&addlines=1', data : $('#quickorder').serialize(), success : function(data,x,y) { $('#directorderform').replaceWith(data); }, dataType : 'html' }); e.preventDefault(); }); 在PHP方面,我基本上回显出一个HTMLstring。 jQuery版本是1.8.3。 问题出现在IE10中 :虽然在Apache上运行的服务器A上运行正常,但在运行于Nginx + PHP-FPM上的服务器B上运行失败:如果我在服务器BI上debuggingsuccess处理程序,则获取undefined的data 。 在IE开发人员工具的“networking”选项卡中,我可以看到完整的响应和所有标题。 它可能会影响其他IE版本,但我只能testingIE10到目前为止。 以下是两个响应标题: 服务器A,Apache(工程): HTTP/1.1 200 OK Date: Thu, 25 Apr 2013 13:28:08 GMT Server: Apache […]

我添加一行文本到我的CSS文件,垃圾通过浏览器来

我使用Vagrant来pipe理Debian Wheezy的一个VirtualBox实例,使用PHP 5.5和nginx 1.4.4。 我的本地环境是Mac OS X 10.9,PHP 5.5和Apache 2.2.24。 我有一个同步目录指向我的文档根目录这个特定的项目。 我的本地机器有一个VirtualHost设置,也指向这个项目的文档根目录。 因此,我实际上有两个不同的URL,我可以指向我的浏览器,并执行相同的代码。 一个URL访问虚拟机,另一个URL访问我的本地Apache安装。 我已经能够编辑几个PHP文件没有问题。 我在本地进行更改,并立即显示在虚拟机和本地Web服务器上。 然而,每当我尝试编辑CSS,事情变得奇怪。 我正在尝试将一行CSS添加到静态CSS文件。 有些东西是: .body {margin-top:50px} 当我做这个改变,虚拟机疯狂。 我不确定它是否发送损坏的文件,或者只是在CSS文件的末尾添加了一些奇怪的字符,但是我甚至不能在这里粘贴它们。 我做了一个查询转储的CSS文件的请求,响应如下所示: 我已经通过虚拟机查看了vim中的文件。 我已经看过使用多个文本编辑器的文件。 对于我的生活,我找不到任何问题。 当我通过我的本地Apache安装加载完全相同的文件时,它工作得很好: 注意, body声明出现在button和footer之间,并且在文档的末尾没有奇怪的字符。 我注意到的另一件事是我的空白也在某个时候被操纵。 所讨论的CSS文件使用四个空格进行缩进,但在来自虚拟机的响应中,行只有两个缩进空间。 你不能从照片中看到它,因为它们是由Charles格式化的,但是我查看了原始数据。 这真是离奇。 你有什么想法是什么造成了我的CSS文件通过Vagrant / nginx组合对我的本地/ Apache组合服务时的操作? 编辑 我将一些字符粘贴到一个hex转换器中,并将所有字符转换为问号。 我尝试了一个二进制到十进制的转换,他们都变成了� ,从我能find的是“用来代替一个字符的价值是未知的或unicode unrepresentable”。 我在file –mime上运行file –mime ,并返回rental-application.js: text/plain; charset=us-ascii rental-application.js: text/plain; charset=us-ascii 。 那么… nginx设置可能? […]

在Linux系统中Prolog程序中的TXT文件编码问题

我正在研究一个由SWI Prolog文本分析器组成的Prolog大学,它非常简单地做了以下几件事: 阅读包含一些文本的.txtinput文件,并将该文本放入我称之为ASCII字符的列表中 : dataggare.txt 对这个原始的ASCII字符列表进行一些操作,并将其保存在一个名为System.txt的新文件中 最后将新修改的System.txt文件与另一个名为oracolo.txt的文件进行比较 (表示如果所有操作都成功完成, System.txt应该是什么样子 ), FMeasure值表示多lessSystem.txt看起来像oracolo.txt一样,但这是现在不重要 当我将新的System.txt文件与oracolo.txt文件进行比较时出现此问题,并且仅在使用Linux运行程序时才出现此问题(如果我在Windows上运行,则没有问题) 所以问题是,当我执行以下查询时,我有一系列有关oracolo.txt文件编码的警告 [debug] ?- tagConfronto('dataggare.txt', 'oracolo.txt', FMeasure). Warning: oracolo.txt:1:422: Illegal UTF-8 continuation Warning: oracolo.txt:2:77: Illegal UTF-8 continuation Warning: oracolo.txt:2:129: Illegal UTF-8 continuation Warning: oracolo.txt:3:31: Illegal UTF-8 continuation Warning: oracolo.txt:3:71: Illegal UTF-8 continuation Warning: oracolo.txt:3:199: Illegal UTF-8 start Warning: oracolo.txt:3:258: Illegal UTF-8 continuation ………… Warning: […]

为什么文件的名字在golang,linux中使用archive / zip变得混乱?

我使用golang的标准软件包归档/ zip将几个文件包装成一个zip文件。 这是我的testing代码: package main import ( "archive/zip" "log" "os" ) func main() { archive, _ := os.Create("/tmp/testingfile.zip") w := zip.NewWriter(archive) // Add some files to the archive. var files = []struct { Name, Body string }{ {"testing.txt", "test content: testing"}, {"test.txt", "test content: test"}, } for _, file := range files { f, err […]

我如何base64编码在Linux上的string,使其匹配窗口“Unicode.GetBytes.ToBase64String”?

这个问题可能已经被回答了,但我找不到 题 我怎样才能'base64编码'在bash中的string,以便匹配“什么窗户期望”,即“Unicode.GetBytes.ToBase64String” 上下文 PowerShell的帮助文本有这个例子 $command='dir' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) echo $encodedCommand powershell.exe -encodedCommand $encodedCommand Windows输出 编码的输出是这样的: ZABpAHIA 在Linux上非常不同的结果 如果我在Linux上做同样的事情,我得到这个: echo "dir" | base64 ZGlyCg== 编码? 我试过使用“iconv”来转换编码,但没有运气,即相同的结果。 echo dir | iconv -f ASCII -t UTF-8 | base64 差异 所以你可以看到两个不同: 字母数字字符不同 跟踪“===”出现在Linux上

Linux内核使用哪种Unicode编码?

我已经了解到Windows在x86 / x64系统上使用UTF-16LE。 那么Linux呢? 它使用哪种Unicode编码:UTF-16LE或UTF-32?

如何在bash中反转“\”和“\ 303 \ 266”这样的转义反斜杠ecodings?

我有一个用UTF8编码名称logging文件的脚本。 但是脚本的编码/环境没有正确设置,只是logging了原始字节。 我现在在文件中有很多行,像这样: …/My\ Folders/My\ r\303\266m/… 所以在文件名中有\和\ UTF8编码的东西像\303\266 (这是ö )的空格。 我想扭转这种编码? 是否有一些简单的bash命令行命令我可以链接在一起删除它们? 我可以得到数以百万计的sed命令,但这需要很长时间才能列出我们所有的非ASCII字符。 或者开始在python中parsing它。 但我希望有一些技巧可以做。

ANSI编码的文件转换为UTF-8编码的文件与PHP脚本?

如何将ANSI编码文件转换为UTF-8编码文件与PHP,或任何脚本,或任何命令行下的Linux?

将未知文件编码批量转换为UTF-8

我需要将一些文件转换为UTF-8,因为它们是以UTF-8格式输出的,而且内容有时看起来有点难看。 我现在可以做到这一点,或者我可以做到这一点(通过PHP,只是使用fopen,没有什么奇特的)。 欢迎任何build议。

如何获得操作系统的默认编码?

获取默认操作系统编码的正确方法是什么? 对于Linux,可以在这里find:/ etc / sysconfig / i18n 如果您认为最好的方法是从该文件中读取,那么我能否依赖它来适用于所有现代主要的Linux发行版? 那么Windows呢?