terminal里纠结的vim粘贴乱码

304 views
Skip to first unread message

greatghoul

unread,
Sep 5, 2012, 9:17:40 PM9/5/12
to vim...@googlegroups.com
从 Chrome 里面复制中文,粘贴在 terminal 的 vim 里面,出现乱码,但是粘贴在 gvim 里面没有任何问题。
从 Firefox 里面复制文字粘贴到 terninal 的 vim 里面也正常。

如果是从复制中文到 chrome 地址栏中,再次复制粘贴后,也正常,但是从网页的文本框中复杂却乱码。

此篇文章中的问题一般无二,原文提到也可能是 chromium 的问题,尝试找 chromium 的源码看看复制部分的源码,杯具的没有找到。

只有 “+ 寄存器里面的内容会乱码,其它的不会。

大家有没有遇到这样的问题
--
 greatghoul  Ask and Learn! #python #chrome-extension #scriptfan


bigeast

unread,
Sep 10, 2012, 5:35:17 AM9/10/12
to vim...@googlegroups.com
嗯,我之前也遇到过这种问题。但刚才试了下突然发现没有乱码了。我想是虚拟终端的编码没有设置好吧。
如果你用的是gnome-terminal,试试到 菜单栏->terminal->set Character Encoding 把编码设置成UTF-8。
如果不是这个问题我就不知道了。

2012/9/6 greatghoul <great...@gmail.com>
--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

夏凯

unread,
Sep 10, 2012, 5:47:21 AM9/10/12
to vim...@googlegroups.com
问题是firefox里面复制就没问题,chrome里面复制就有问题,很奇怪。
可以set看下enc、tenc、fenc、fencs都是什么情况么?
On 2012年09月10日 17:35, bigeast wrote:
> 嗯,我之前也遇到过这种问题。但刚才试了下突然发现没有乱码了。我想是虚拟
> 终端的编码没有设置好 吧。
> 如果你用的是gnome-terminal,试试到 菜单栏->terminal->set Character
> Encoding 把编码设置成UTF-8。
> 如果不是这个问题我就不知道了。
>
> 2012/9/6 greatghoul <great...@gmail.com <mailto:great...@gmail.com>>
>
> 从 Chrome 里面复制中文,粘贴在 terminal 的 vim 里面,出现乱码,但
> 是粘贴在 gvim 里面没有任何问题。
> 从 Firefox 里面复制文字粘贴到 terninal 的 vim 里面也正常。
>
> 如果是从复制中文到 chrome 地址栏中,再次复制粘贴后,也正常,但是从
> 网页的文本框中复杂却乱码。
>
> 与此篇文章
> <http://ihacklog.com/post/xfce-terminal-vim-paste-garbled.html>中
> 的问题一般无二,原文提到也可能是 chromium 的问题,尝试找 chromium
> 的源码看看复制部分的源码,杯具的没有找到。
>
> 只有 “+ 寄存器里面的内容会乱码,其它的不会。
>
> 大家有没有遇到这样的问题
> --
> * greatghoul */Ask and Learn! #python #chrome-extension #scriptfan/
> ------------------------------------------------------------------------
> <mailto:vim-cn%2Bunsu...@googlegroups.com>

greatghoul

unread,
Sep 10, 2012, 10:20:57 AM9/10/12
to vim...@googlegroups.com
set encoding=utf-8                                  
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
------
gnome-terminal charset: Unicode(UTF-8)
----
[greatghoul@g2w ~]$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=


能看出问题么?
ubuntu 12.04 32bit.

2012/9/10 夏凯 <walk...@gmail.com>
    --     要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com
    <mailto:vim-cn%2Bunsubscribe@googlegroups.com>

    更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛


--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛



--
greatghoulAsk and Learn

夏凯

unread,
Sep 10, 2012, 10:26:49 AM9/10/12
to vim...@googlegroups.com
看不出来,或者你这样,你在chrome里面复制一个“中国”,然后粘贴后是乱码,保
存,然后xxd看下内容,或者用enca 看下是什么编码。
> 2012/9/10 夏凯 <walk...@gmail.com <mailto:walk...@gmail.com>>
>
> 问题是firefox里面 复制就没问题,chrome里面复制就有问题,很奇怪。
> 可以set看下enc、tenc、fenc、fencs都是什么情况么?
> On 2012年09月10日 17:35, bigeast wrote:
>
> 嗯,我之前也遇到过这种问题。但刚才试了下突然发现没有乱码了。我
> 想是虚拟 终端的编码没有设置好 吧。
>
> 如果你用的是gnome-terminal,试试到 菜单栏->terminal->set
> Character Encoding 把编码设置成UTF-8。
> 如果不是这个问题我就不知道了。
>
> 2012/9/6 greatghoul <great...@gmail.com
> <mailto:great...@gmail.com> <mailto:great...@gmail.com
> vim-cn+un...@googlegroups.com
> <mailto:vim-cn%2Bunsu...@googlegroups.com>
> <mailto:vim-cn%2Bunsu...@googlegroups.com
> <mailto:vim-cn%252Buns...@googlegroups.com>>
>
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访
> 问该论坛
>
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> <mailto:vim-cn%2Bunsu...@googlegroups.com>
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> <mailto:vim-cn%2Bunsu...@googlegroups.com>
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>
>
>
>
> --
> greatghoul <http://www.g2w.me> - Ask and Learn
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

Leiking

unread,
Sep 10, 2012, 11:00:36 AM9/10/12
to vim...@googlegroups.com
这招收了,乱码时我在那瞎搞fenc,用xxd这个方法真好!!!



            更多选项,请通过 http://groups.google.com/group/vim-cn 访
        问该论坛



        --         要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com
        <mailto:vim-cn%2Bunsubscribe@googlegroups.com>

        更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛


    --     要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com
    <mailto:vim-cn%2Bunsubscribe@googlegroups.com>

    更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛




--
greatghoul <http://www.g2w.me> - Ask and Learn


--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

夏凯

unread,
Sep 10, 2012, 11:05:17 AM9/10/12
to vim...@googlegroups.com
其实如果是fenc=utf-8的话,应该就是utf-8,除非文件内容是iconv -f utf-8 -t
gbk过的,算是死马 当成活马医吧,只能解决问题,但是不知道问题是什么造成的。
On 2012年09月10日 23:00, Leiking wrote:
> 这招收了,乱码时我在那瞎搞fenc,用xxd这个方法真好!!!
>
> 在 2012年9月10日 下午10:26,夏凯 <walk...@gmail.com
> <mailto:walk...@gmail.com>>写道:
> <mailto:walk...@gmail.com <mailto:walk...@gmail.com>>>
>
> 问题是firefox里面 复制就没问题,chrome里面复制就有问题,很
> 奇怪。
>
> 可以set看下enc、tenc、fenc、fencs都是什么情况么?
> On 2012年09月10日 17:35, bigeast wrote:
>
> 嗯,我之前也遇到过这种问题。但刚才试了下突然发现没有乱
> 码了。我
> 想是虚拟 终端的编码没有设置好 吧。
>
> 如果你用的是gnome-terminal,试试到 菜单栏->terminal->set
> Character Encoding 把编码设置成UTF-8。
> 如果不是这个问题我就不知道了。
>
> 2012/9/6 greatghoul <great...@gmail.com
> <mailto:great...@gmail.com>
> <mailto:great...@gmail.com
> <mailto:great...@gmail.com>> <mailto:great...@gmail.com
> <mailto:vim-cn%2Bunsu...@googlegroups.com
> <mailto:vim-cn%252Buns...@googlegroups.com>
> <mailto:vim-cn%252Buns...@googlegroups.com
> <mailto:vim-cn%25252Bun...@googlegroups.com>>>
>
> 更多选项,请通过
> http://groups.google.com/group/vim-cn 访
> 问该论坛
>
>
>
> -- 要退订此论坛,请发邮件至
> 更多选项,请通过 http://groups.google.com/group/vim-cn
> 访问该论坛
>
>
> -- 要退订此论坛,请发邮件至
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访
> 问该论坛
>
>
>
>
> --
> greatghoul <http://www.g2w.me> - Ask and Learn
>
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> <mailto:vim-cn%2Bunsu...@googlegroups.com>
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
> <mailto:vim-cn%2Bunsu...@googlegroups.com>
> 更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛
>
>
> --
> 要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com

greatghoul

unread,
Sep 10, 2012, 9:17:15 PM9/10/12
to vim...@googlegroups.com
0000000: c3a7 c29c c28b c3a4 c2b8 c28d c3a5 c287  ................
0000010: c2ba c3a6 c29d c2a5 0a                   .........

0000000: e79c 8be4 b88d e587 bae6 9da5 0a         .............

上面是乱码的 “看不出来”
下面是正常的 “看不出来”

差异很大呀

2012/9/10 夏凯 <walk...@gmail.com>
看不出来

夏凯

unread,
Sep 10, 2012, 9:34:21 PM9/10/12
to vim...@googlegroups.com
这种编码我上次遇到过,好像是windows的ed2k连接在linux下产生的乱码文件名,
其实还是有规律的,比如第一段只看第二位的 话就是:
a7 9c 8b a4 b8 8d a5 87 ba a6 9d a5
而第二段就是:
e7 9c 8b e4 b8 8d e5 87 ba e6 9d a5
除了e开头的改成了a,前面是c3以外,其它都没变,都是前面是c2。
可以还原过去,但是我不知道是什么原因。
On 2012年09月11日 09:17, greatghoul wrote:
> 0000000: c3a7 c29c c28b c3a4 c2b8 c28d c3a5 c287 ................
> 0000010: c2ba c3a6 c29d c2a5 0a .........
>
> 0000000: e79c 8be4 b88d e587 bae6 9da5 0a .............
>
> 上面是乱码的 *“看不出来”*
> 下面是正常的 *“看不出来”*
>
> 差异很大呀
>
> 2012/9/10 夏凯 <walk...@gmail.com <mailto:walk...@gmail.com>>
>
> 看不出来

Leiking

unread,
Sep 10, 2012, 11:08:13 PM9/10/12
to vim...@googlegroups.com
都是 C打头的,我估计是某个码区啊。。

在 2012年9月11日 上午9:34,夏凯 <walk...@gmail.com>写道:
这种编码我上次遇到过,好像是windows的ed2k连接在linux下产生的乱码文件名, 其实还是有规律的,比如第一段只看第二位的 话就是:
a7 9c 8b a4 b8 8d a5 87 ba a6 9d a5
而第二段就是:
e7 9c 8b e4 b8 8d e5 87 ba e6 9d a5
除了e开头的改成了a,前面是c3以外,其它都没变,都是前面是c2。
可以还原过去,但是我不知道是什么原因。

On 2012年09月11日 09:17, greatghoul wrote:
0000000: c3a7 c29c c28b c3a4 c2b8 c28d c3a5 c287  ................
0000010: c2ba c3a6 c29d c2a5 0a                   .........

0000000: e79c 8be4 b88d e587 bae6 9da5 0a .............

上面是乱码的 *“看不出来”*
下面是正常的 *“看不出来”*

差异很大呀


2012/9/10 夏凯 <walk...@gmail.com <mailto:walk...@gmail.com>>

    看不出来




--
greatghoul <http://www.g2w.me> - Ask and Learn


--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com

更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

--
要退订此论坛,请发邮件至 vim-cn+unsubscribe@googlegroups.com
Reply all
Reply to author
Forward
0 new messages