Tag: 编码

rake db:用postgresql创build编码错误

我正在将一个现有的rails项目导入到我的新的arch linux系统中,我已经正确安装了所有的gem和postgresql,但是在运行时遇到一些问题: rake db:create 我得到以下错误 PGError: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template. : CREATE DATABASE "System_test" ENCODING = 'unicode' 我用正确的编码方式手动创build了数据库,迁移效果很好,但我可以运行 rake db:test:clone 命令,因为它试图创build一个数据库,我不假设手动创build数据库。 那么,有人知道解决这个问题? 问候 编辑:这是我的database.yml development: adapter: postgresql encoding: unicode database: […]

编码文件shell脚本

我如何检查shell脚本中的文件编码? 我需要知道一个文件是否编码在utf-8或iso-8859-1中。 谢谢

如何在C#中使用带有BOM的UTF8编码的GetBytes()?

我在C#中的asp.net mvc 2应用程序中遇到了UTF8编码的问题。 我想让用户从一个string下载一个简单的文本文件。 我正在尝试使用以下行获取字节数组: var x = Encoding.UTF8.GetBytes(csvString); 但是当我返回下载使用: return File(x, …, …); 我得到一个没有BOM的文件,所以我没有正确显示克罗地亚字符。 这是因为我的字节数组在编码后不包含BOM。 我手动插入这些字节,然后显示正确,但这不是最好的办法。 我也尝试创buildUTF8Encoding类实例,并将布尔值(true)传递给其构造函数以包含BOM,但它也不起作用。 任何人都有解决scheme? 谢谢!

如何在C#中实现Base64 URL安全编码?

我想在C#中实现Base64 URL安全编码。 在Java中,我们有通用的Codec库,它给了我一个URL安全编码的string。 我如何使用C#实现相同? byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode"); string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); 上面的代码将其转换为Base64,但它填充== 。 有没有办法实现URL安全编码?

有没有办法在崇高的文字或任何其他文本编辑器中突出显示所有特殊的重音字符?

我使用Sublime文本中的HTML编码特殊字符将所有特殊字符转换为它们的HTML代码。 我在文件的不同部分有很多重音符号。 所以,如果我可以select所有的特殊字符,然后使用插件一次转换,那将是非常好的! 有没有一个正则expression式可以帮助select所有特殊字符?

如果页面已经使用UTF-8,那么向HTML表单中添加accept-charset =“UTF-8”有什么好处?

对于已经指定的页面(通过HTTP头或元标签),使用UTF-8字符集的内容types…是否有添加accept-charset="UTF-8"的HTML表单的好处? (我知道IE-ISO-8859-1的accept-charset属性被破坏了,但是我还没有听说IE和UTF-8的问题,我只是问是否有利用UTF- 8,以防止input无效的字节序列。)

Base64编码的真正目的是什么?

为什么我们有Base64编码? 我是一个初学者,我真的不明白为什么你会混淆字节到别的东西(除非是encryption)。 在我读的一本书中,当二进制传输是不可能的时,Base64编码是有用的。 例如。 当我们发布表单时,它被编码。 但是,为什么我们将字节转换为字母? 难道我们不能把字节转换成string格式,而且两者之间有空格吗? 例如, 00000001 00000004 ? 或只是0000000100000004没有任何空间,因为字节总是在8对?

为什么byteArray的长度是22而不是20?

我们尝试使用以下Java代码从string转换为Byte[] : String source = "0123456789"; byte[] byteArray = source.getBytes("UTF-16"); 我们得到一个长度为22个字节的字节数组,我们不确定这个填充是从哪里来的。 我如何获得长度为20的数组?

C#帮助使用StreamReader读取外来字符

我使用下面的代码来读取包含外部字符的文本文件,该文件被编码为ANSI,并且在记事本中看起来很好。 下面的代码不起作用,当文件值被读取并显示在数据网格中的字符显示为正方形时,其他地方是否会出现另一个问题? StreamReader reader = new StreamReader(inputFilePath, System.Text.Encoding.ANSI); using (reader = File.OpenText(inputFilePath)) 谢谢 更新1 :我已经尝试在System.Text.Encoding下find的所有编码。 而且都不能正确显示文件。 更新2 :我已经改变了文件编码(重新保存文件)为Unicode并使用System.Text.Encoding.Unicode ,它工作得很好。 那为什么记事本正确的读了它? 为什么没有System.Text.Encoding.Unicode读取ANSI文件?

Unicode通过CSS:之前

我在我的网页上使用了Font Awesome ,我想在:before伪元素中显示一个图标。 根据文档/  ,我必须input 得到这个字体,但它不工作。 我相信这是正常的,因为HTML实体不支持:before 。 所以我google了一下,发现,如果你想在:before显示HTML实体,你必须使用转义hex引用。 所以我正在寻找hex的引用 但我什么也没find。 我相信这是因为这些是“私人使用”的价值,不pipe是什么意思。 有没有什么办法让它在:before工作?