码迷,mamicode.com
首页 > 其他好文 > 详细

《当心PyCharm里的中文引号陷阱》

时间:2016-08-14 07:14:56      阅读:988      评论:0      收藏:0      [点我收藏+]

标签:

        用PyCharm照着书敲的一段Python代码,运行起来总报错:

   "UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\u201d‘

        然后我打开书本光盘附带的源文件,却正常运行。先前以为是那里打错了,然后我一个字母,一个标点的比对,发现没有语法和字符的错误,继续报错,然后我把自己敲的代码,从格式,符号,空格,都调整的和光盘附带源文件分毫不差,愉快的玩起大家来找茬来~~ 然后100%确定一模一样了,运行,继续报错!OH MY GOD!难道我进入了《Discovery》探索频道??一个字一个字的比对下来的! 一个能运行,一个不能运行!你能理解那种感受吗?? 就好像得出了人品问题的结论竟然找不到其它更合理的解释。。。

  然后我找了一个在线文本比对工具,来看看是哪里不一样。。。然后奇迹发生了。竟然多了一个引号!可能是敲代码时误输入的,而Pycharm里面却显示没有这个中文的引号!!然后我从PyCharm里 复制粘贴出来到记事本里,也显示多一个引号,而拷贝回去中文的引号又消失了!

       试试把下面这个文本拷贝进Pycharm吧:

我是中文的引号“”“”“”“”HOHO~~~
我是英文的引号""""""" HOHO~~~

技术分享

然后再把它从Pycharm复制拷贝到记事本里:

技术分享

  呵呵,被这个引号折腾了半个小时,中文引号并不是被PyCharm智能的过滤了,而是被隐藏了!然后默默的等待着隐患的出现~~  SO,发文留个纪念下:)也许能帮助到其他的人~

  上帝爱你!:)

 

《当心PyCharm里的中文引号陷阱》

标签:

原文地址:http://www.cnblogs.com/hACkk/p/5769054.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!