标签: encoding

如何在Cocoa中从NSData获取编码字符串?

在.NET中,我可以使用Encoding.UTF8.GetString(string str)或任何其他类型的Encoding,来获取字节数组的字符串表示.Cocoa是否包含开箱即用的类似功能,或者我是否需要编写一些内容来自行进行转换?

cocoa encoding byte objective-c

0
推荐指数
1
解决办法
478
查看次数

编码解码的问题.蟒蛇.Django的.BeautifulSoup

在这段代码中:

   soup=BeautifulSoup(program.Description.encode('utf-8'))
   name=soup.find('div',{'class':'head'})
   print name.string.decode('utf-8')
Run Code Online (Sandbox Code Playgroud)

当我尝试打印或保存到数据库时发生错误.

dosnt metter我在做什么:

print name.string.encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

要不就

 print name.string


Traceback (most recent call last):
  File "./manage.py", line 16, in <module>
    execute_manager(settings)
  File "/usr/local/cluster/dynamic/virtualenv/lib/python2.5/site-packages/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/usr/local/cluster/dynamic/virtualenv/lib/python2.5/site-packages/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/cluster/dynamic/virtualenv/lib/python2.5/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/cluster/dynamic/virtualenv/lib/python2.5/site-packages/django/core/management/base.py", line 222, in execute
    output = self.handle(*args, **options)
  File "/usr/local/cluster/dynamic/website/video/remmedia/management/commands/remmedia.py", line 50, in handle
    self.FirstTimeLoad()
  File "/usr/local/cluster/dynamic/website/video/remmedia/management/commands/remmedia.py", line 115, in FirstTimeLoad
    print name.string.decode('utf-8')
  File "/usr/lib/python2.5/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, …
Run Code Online (Sandbox Code Playgroud)

python encoding beautifulsoup utf-8

0
推荐指数
1
解决办法
5074
查看次数

尝试使用Java在html文件中读取和写入时出现编码错误

我正在尝试从html文件中读取一些文本,以特定方式修改它并将结果写入新的html文件中.但问题是文本不是用英文写的,因此有些字符被黑白替换为"?" 分数.在我的html文件中,我有 < meta http-equiv="Content-Type" content="text/html; charset=utf-8">.我究竟做错了什么?也许不是正确的读者和作家?

StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new FileReader("inputFile.html"));
String line;
while ( (line = br.readLine()) != null) {
     sb.append(line);
}
String result = doSomeChanges(sb);
BufferedWriter out = new BufferedWriter(new FileWriter("outputFile.html")); 
out.write(result); 
out.close(); 
Run Code Online (Sandbox Code Playgroud)

html java encoding

0
推荐指数
1
解决办法
1962
查看次数

用于javascript的php上的转义括号

例如,我有一个包含此内容的php脚本:

<?php
$msg = addslashes("I'm a message. The what happened >:(");
echo "<script>alert($msg); return false;</script>";
?>
Run Code Online (Sandbox Code Playgroud)

但警报被最后一个打破"(".我怎么能解决这个问题?

javascript php encoding decoding

0
推荐指数
1
解决办法
1746
查看次数

如何读/写文本并避免使用特殊字符符号(&lt;,,&gt;等)

我目前正在解析存储在数据库中的一些C#脚本,提取代码中某些方法的主体,然后编写一个显示id的XML文件,提取方法的主体等.

我现在写的问题是,当我在XML中编写代码时,我必须将其写为文字字符串,所以我认为我需要"在开头和结尾添加:

new XElement("MethodName", @"""" + Extractor.GetMethodBody(rule.RuleScript, "MethodName") + @"""")
Run Code Online (Sandbox Code Playgroud)

这有效,但我有一个问题,在DB中写的东西

for (int n = 1; n < 10; n++)
Run Code Online (Sandbox Code Playgroud)

被写入XML文件(或打印到控制台):

for (int n = 1; n &lt; 10; n++)
Run Code Online (Sandbox Code Playgroud)

如何让它打印实际字符而不是代码?数据库中的代码是用实际的字符编写的,而不是&lt;像"安全" 一样.

c# xml encoding character-encoding special-characters

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

Python文本编码

我把这个文本放在一个文件中 - Recuérdame(注意它是一个法语单词).当我用python脚本读取这个文件时,我得到这个文本Recu&#xE9;rdame.

我把它读作unicode字符串.我是否需要找到文本的编码是什么并解码?还是我的终端在玩弄诡计?

python encoding text decoding character-encoding

0
推荐指数
1
解决办法
3595
查看次数

App Engine在部署时提供数字格式错误

我刚刚部署了我的应用程序,一旦进入主页,我就会收到"500内部服务器错误"页面.查看日志后,我收到以下错误:

类型'exceptions.SyntaxError'>:第465行的文件/base/data/home/apps/spare-wheels/1.348259065130939449/sparewheels.py中的非ASCII字符'\ xc2',但未声明编码; 有关详细信息,请访问http://www.python.org/peps/pep-0263.html(sparewheels.py,第465行)

有问题的行看起来像这样:

self.template_values['price_pounds'] = "£%.2f" % (float(self.event.price_pence)/100)
Run Code Online (Sandbox Code Playgroud)

这在localhost上运行时工作正常:Google Apps版本的Python不支持数字格式吗?

python google-app-engine encoding

0
推荐指数
1
解决办法
489
查看次数

PHP变量的限制

我正在尝试通过POST方法将数组发送到PHP脚本.首先我序列化()它,然后使用base64_encode().在收到它后,脚本然后base64_decode()然后unserialize()它.我知道,使用BASE64_ENCODE功能由33%增加了数据量,所以我很担心POST变量可能不堪重负,从而给了我一个错误.可以POST的字符串是否有限制?或者更好的是,除了base64_encode以外,还有其他方法可以正确地将数组传递给其他脚本吗?顺便说一句,没有在序列化上使用base64_函数,我得到"错误:..偏移"通知.

php post base64 encoding

0
推荐指数
1
解决办法
7694
查看次数

android - 英镑标志被腐蚀

我有例程根据输入的国家代码传回货币符号,但英镑符号已损坏,我不知道为什么.我传入时accountCurrency="GBP",而不是预期的"£" ,而是返回"£".怎么了?

public static String findCurrencySymbol(String accountCurrency) {
    if (accountCurrency == null || accountCurrency.trim().length() == 0) {
        return "";
    }

    String curr = accountCurrency.toUpperCase();
    if ("GBP".equals(curr)) {
        return "£";
    } else if ("USD".equals(curr)
            || "AUD".equals(curr)
            || "CAD".equals(curr)
            || "SGD".equals(curr)) {
        return "$";
    } else if ("EUR".equals(curr)) {
        return "€";
    } else {
        // return raw currency code with whitespace attached
        // should lead to display like: "YPY 12440.00"
        return accountCurrency + " ";
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:其他值按预期返回.

java encoding android

0
推荐指数
1
解决办法
1376
查看次数

使用delphi xe将iso_8859_1字符串转换为win1253

我怎么能用delphi xe做这个转换?我尝试过使用libiconv2但没有用.

delphi encoding delphi-xe

0
推荐指数
1
解决办法
4331
查看次数