标签: encoding

如何在Visual Studio中设置标准编码

我正在寻找一种设置Visual Studio的方法,因此它总是以UTF-8保存我的文件.

我只找到了设置这个项目的选项有没有办法将它设置为Visual Studio范围?

encoding character-encoding visual-studio-2008 visual-studio

78
推荐指数
5
解决办法
13万
查看次数

不支持Python解码Unicode

我的Python编码问题.我尝试了不同的方法,但我似乎无法找到将输出编码为UTF-8的最佳方法.

这就是我想要做的:

result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8")
Run Code Online (Sandbox Code Playgroud)

searchGoogle返回第一个Google结果param.

这是我得到的错误:

exceptions.TypeError: decoding Unicode is not supported
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何使用UTF-8编码我的输出Python来避免这个错误?

python encoding utf-8 character-encoding

78
推荐指数
1
解决办法
9万
查看次数

如何在CSV文件中编写UTF-8

我试图用PyQt4创建一个csv格式的文本文件QTableWidget.我想用UTF-8编码来编写文本,因为它包含特殊字符.我使用以下代码:

import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
Run Code Online (Sandbox Code Playgroud)

它一直有效,直到单元格包含特殊字符.我也尝试过

myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
Run Code Online (Sandbox Code Playgroud)

但是当出现特殊字符时它也会停止.我不知道我做错了什么.

python csv encoding utf-8

77
推荐指数
4
解决办法
11万
查看次数

如果输入长度不能被3整除,为什么base64编码需要填充?

在base64编码中填充的目的是什么.以下是维基百科的摘录:

"分配了一个额外的填充字符,可用于强制编码输出为4个字符的整数倍(或等效于未编码的二进制文本不是3个字节的倍数);这些填充字符必须在解码时丢弃,但仍然允许计算未编码文本的有效长度,当其输入二进制长度不是3个字节的倍数时(最后一个非填充字符通常被编码,使得它代表的最后一个6位块将为零在其最低有效位上填充,在编码流的末尾最多可能出现两个填充字符."

我写了一个程序,它可以base64编码任何字符串并解码任何base64编码的字符串.填充解决了什么问题?

base64 encoding

76
推荐指数
4
解决办法
6万
查看次数

PHP输出显示带有问号的小黑钻石

我正在编写一个从数据库源中提取的php程序.一些varchars的引号显示为带有问号的黑色钻石( ,REPLACEMENT CHARACTER,我假设来自Microsoft Word文本).

我如何使用PHP来剥离这些字符?

php encoding character-encoding

75
推荐指数
9
解决办法
12万
查看次数

GUID中有多少个字符?

使用ASCII编码,GUID中有多少个字符?

我对Microsoft样式感兴趣,其中包括大括号和破折号.

encoding guid

75
推荐指数
4
解决办法
8万
查看次数

将Unicode字符串转换为转义的ASCII字符串

我该如何转换这个字符串:

This string contains the Unicode character Pi(?)
Run Code Online (Sandbox Code Playgroud)

转换为转义的ASCII字符串:

This string contains the Unicode character Pi(\u03a0)
Run Code Online (Sandbox Code Playgroud)

反之亦然

C#中可用的当前编码将π字符转换为"?".我需要保留那个角色.

c# unicode encoding

75
推荐指数
3
解决办法
10万
查看次数

如何从之前构建一个使用数据一个XmlReader或XPathDocument的基于XML的数据源中删除无效的十六进制字符?

在XmlReader中使用它之前,是否有任何简单/通用的方法来清理基于XML的数据源,以便我可以优雅地使用不符合XML上的十六进制字符限制的XML数据?

注意:

  • 该解决方案需要处理使用UTF-8以外的字符编码的XML数据源,例如,通过在XML文档声明中指定字符编码.在剥离无效的十六进制字符时,不破坏源的字符编码一直是一个主要的难点.
  • 删除无效的十六进制字符应仅删除十六进制编码值,因为您经常可以在数据中找到碰巧包含字符串的href值,该字符串将是十六进制字符的字符串匹配.

背景:

我需要使用符合特定格式的基于XML的数据源(想想Atom或RSS提要),但希望能够使用已发布的数据源,这些数据源包含符合XML规范的无效十六进制字符.

在.NET中,如果您有一个表示XML数据源的Stream,然后尝试使用XmlReader和/或XPathDocument对其进行解析,则会由于在XML数据中包含无效的十六进制字符而引发异常.我目前解决此问题的尝试是将Stream解析为字符串并使用正则表达式删除和/或替换无效的十六进制字符,但我正在寻找更高性能的解决方案.

c# xml validation encoding

74
推荐指数
6
解决办法
9万
查看次数

内容传输编码7位或8位

在发送电子邮件内容时,需要设置"内容传输编码"标头.我观察到了很多收到的电子邮件标题.一些使用"7bit"的电子邮件和一些使用"8bit"的电子邮件.

这两者有什么区别?推荐哪个?电子邮件正文是否需要特殊编码才能设置这些标头?

email encoding header transfer

74
推荐指数
1
解决办法
5万
查看次数

是否有标准的方法将.NET字符串编码为JavaScript字符串以便在MS Ajax中使用?

我正在尝试使用RegisterStartUpScript.NET 3.5中的MS ScriptManager 的方法将SQL Server异常的输出传递给客户端.这适用于某些错误,但当异常包含单引号时,警报失败.

我不想只是逃避单引号.是否有一个标准函数我可以调用以逃避任何特殊字符在JavaScript中使用?

string scriptstring = "alert('" + ex.Message + "');";         
ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", scriptstring , true);
Run Code Online (Sandbox Code Playgroud)

编辑:

谢谢@tpeczek,代码几乎为我工作:)但稍微修改(单引号的转义)它是一种享受.

我在这里包括了我的修改版本......

public class JSEncode
{
    /// <summary>
    /// Encodes a string to be represented as a string literal. The format
    /// is essentially a JSON string.
    /// 
    /// The string returned includes outer quotes 
    /// Example Output: "Hello \"Rick\"!\r\nRock on"
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static string EncodeJsString(string s)
    { …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ajax encoding

73
推荐指数
2
解决办法
4万
查看次数