标签: ascii

Python UnicodeDecodeError - 我误解了编码吗?

为什么这不起作用的任何想法?我真的认为'忽略'会做正确的事.

>>> 'add \x93Monitoring\x93 to list '.encode('latin-1','ignore')
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 4: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

python unicode ascii encode ignore

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

不可见的字符 - ASCII

有没有看不见的角色?我已经检查了谷歌的隐形字符,最后得到了许多答案,但我不确定.Stack Overflow上有人可以告诉我更多关于此事的信息吗?

我还检查了Facebook上的个人资料,发现该用户的个人资料没有任何名称?这怎么可能?这是一些数据库问题吗?黑客还是什么?

当我通过Internet搜索时,我发现这200D是一个带有不可见字符的ASCII值.这是真的吗?

unicode ascii facebook character

51
推荐指数
4
解决办法
18万
查看次数

使用`?`(问号)在Ruby中获取ASCII字符代码失败

我正处于需要字符的ASCII值的情况下(对于Project Euler问题#22,如果你想要具体的话),我遇到了一个问题.

作为红宝石的新手,我用Google搜索,发现这?是要走的路:?A或者其他什么.但是当我将它合并到我的代码中时,该语句的结果是字符串"A"-no字符代码.同样的问题,与[0]slice(0),两者理论上应该返回ASCII码.

我唯一能想到的是这是一个ruby版本的问题.我正在使用1.9.1-p0,从今天下午的1.8.6升级.我在同一个目录中欺骗了一个工作版本的Ruby,我想我可能已经有了与.zip文件捆绑在一起的文件了,所以我没有下载它们.

那么为什么我的所有ASCII码都变成了实际的字符呢?

ruby ascii char

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

面试问题,他们想要完成什么?

我今天正在接受技术工作面试,是时候给我一些编程练习了.我终于回答了最后一个问题:

鉴于数字:

116 104 105 115 32 105 115 32 99 111 114 114 101 99 ?
Run Code Online (Sandbox Code Playgroud)

下一个号码是什么?

为了真正理解我的心态,我鼓励你停止阅读,并真正尝试弄清楚下一个数字是什么.花几分钟,如果你仍然想不通,那就继续读下去吧

我第一次花了5分钟寻找一个模式,我没有找到任何模式.我开始感到愚蠢.记住你,那家伙正盯着我,等着回答.我觉得有点傻.
所以我得到了一个线索.This is not a mathematical question

我又花了5分钟,他说The sequence is important.

然后再过5分钟,他说 He believed only programmers would understand this

还有5分钟,我还没有明白最后一个号码是什么.他给出了最后的线索,让我可以解决它,而且确实如此Think of the numbers as replacment for some sort of Alphabet.

现在我鼓励你想出答案,但我也想向人们了解,为什么他甚至会问这样的问题呢?这与编程有什么关系,看到我在绝望的痛苦琢磨中使用20分钟,他取得了什么成就?

language-agnostic arrays ascii numbers

49
推荐指数
7
解决办法
3453
查看次数

如何在Python <3中将UTF-8编码的文本打印到控制台?

我正在运行一个最新的Linux系统,我的所有语言环境都是UTF-8:

LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
...
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

现在我想将UTF-8编码的内容写入控制台.

现在Python使用UTF-8进行FS编码,但坚持使用ASCII作为默认编码:-(

>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> sys.getfilesystemencoding()
'UTF-8'
Run Code Online (Sandbox Code Playgroud)

我认为最好(干净)的方法是设置PYTHONIOENCODING环境变量.但似乎Python忽略了它.至少在我的系统上ascii,即使在设置envvar之后,我仍然保持默认编码.

# tried this in ~/.bashrc and ~/.profile (also sourced them)
# and on the commandline before running python
export PYTHONIOENCODING=UTF-8
Run Code Online (Sandbox Code Playgroud)

如果我在脚本开头执行以下操作,它可以工作:

>>> import sys
>>> reload(sys)  # to enable `setdefaultencoding` again
<module 'sys' (built-in)>
>>> sys.setdefaultencoding("UTF-8")
>>> sys.getdefaultencoding()
'UTF-8'
Run Code Online (Sandbox Code Playgroud)

但这种做法似乎不洁净.那么,实现这一目标的好方法是什么?

解决方法

而不是更改默认编码 - 这不是一个好主意(请参阅mesilliac的答案) - 我只是sys.stdoutStreamWriter …

python shell encoding ascii utf-8

49
推荐指数
4
解决办法
9万
查看次数

Graphviz和ascii输出

是否可以使用Graphviz绘制ASCII图?

像这样的东西:

digraph
{
  this -> is
  this -> a
  a -> test
}
Run Code Online (Sandbox Code Playgroud)

给出以下图片:

图http://img15.imageshack.us/img15/6985/asciia.png

但我想获得ASCII表示:

   this
  /    \
is      a
        |
       test
Run Code Online (Sandbox Code Playgroud)

也许你知道其他工具可以理解点文件格式并可以绘制ascii图表吗?

ascii graphviz

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

从字符串中删除所有非ASCII字符

我有一个C#例程,它从CSV文件导入数据,将其与数据库匹配,然后将其重写为文件.源文件似乎有一些非ASCII字符,这些字符会污染处理程序.

我已经有一个静态方法,我运行每个输入字段,但它执行基本检查,如删除逗号和引号.有谁知道如何添加删除非ASCII字符的功能?

c# ascii

47
推荐指数
5
解决办法
6万
查看次数

Matplotlib中的非ASCII字符

我在Matplotlib中显示非ASCII字符时出现问题,这些字符呈现为小方块而不是正确的字体,它看起来像(我用红色涂料填充这些框以高亮显示它们):

这是显示问题的图像

我如何解决它?

相关问题是Matplotlib中的重音字符.

python unicode ascii matplotlib

47
推荐指数
2
解决办法
3万
查看次数

Ruby 1.9 - 无效的多字节字符(US-ASCII)

我试图让我的rails应用程序(2.3.5)在Ruby 1.9上运行,我有这个函数在字符串上进行一些转换:

def replace_special_chars(downcase = true)
if downcase 
  string = self.downcase
else
  string = self
end
string.gsub! /á|ã|à|ä|â/, 'a'
string.gsub! /é|è|ë|ê/, 'e'
string.gsub! /í|ì|ï|î/, 'i'
string.gsub! /ó|õ|ò|ô|ö/, 'o'
string.gsub! /ú|ù|ü|û/, 'u'
string.gsub! /ç/, 'c'
string.gsub! /&/, 'e'
string.gsub! /\s/, '-'
string.gsub! /[^a-zA-Z_0-9-]/, ''
string.gsub! /-(-)+/, '-'
string
end
Run Code Online (Sandbox Code Playgroud)

但是当我尝试启动服务器时,我收到了这个错误:

<internal:lib/rubygems/custom_require>:29:in `require':   
/Users/.../lib/nzn_string.rb:11: invalid multibyte char (US-ASCII) (SyntaxError)
/Users/.../lib/nzn_string.rb:11: invalid multibyte char (US-ASCII) 
/Users/.../lib/nzn_string.rb:11: syntax error, unexpected $end, expecting keyword_end
string.gsub! /á|ã|à|ä|â/, 'a'
                ^
Run Code Online (Sandbox Code Playgroud)

来自:29:在`require'

在ruby 1.9上执行此操作的正确方法是什么?我不知道我在这里失踪了什么

ruby ascii ruby-on-rails-3

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

将一个字符串(如testing123)转换为二进制在Java中

我希望能够将String(带有单词/字母)转换为其他形式,如二进制.我该怎么做呢 我在BLUEJ(Java)编码.谢谢

java binary hex ascii

44
推荐指数
4
解决办法
17万
查看次数