分类目录归档:工作软件

转载——source insight 复制出来的汉字乱码解决

原文链接
https://blog.csdn.net/weixin_42650045/article/details/84874929

source insight 复制出来的汉字乱码解决

本人遇到这个问题困扰了几天,一直以为是软件的问题;网上搜的解决方案都不能解决。
只需要在复制source insight中汉字之前 将输入法切换到中文输入,粘贴到记事本等编辑工具里面就不再是乱码了

git报错——fatal: detected dubious ownership in repository at

在虚拟机ubuntu共享文件夹里创建git库,用tortoisegit查看会报如下错误:

上网搜索到https://medium.com/@thecodinganalyst/git-detect-dubious-ownership-in-repository-e7f33037a8f,里面说git v2.35.2版本之后git会检查当前用户是否是git仓库文件夹的所有者,如果不是的话,就会提示上面这个错误。

网上说的解决方法,是更改文件夹的所有者为当前用户。但是对于ubuntu的共享文件夹,我尝试这个解决方法不可行。另外对于共享文件夹,每个都要修改所有者,这样也太麻烦了。既然新版增加了这个限制,那我只有降级到旧版本使用。降级之后,git操作一切正常。

这里不得不吐槽一下,git增加这个功能之后,虽说提高了安全性,但是却大大减小了易用性。很多软件也是这样,越升级功能越臃肿,这使得我对新版本软件越来越没有更新的兴致。

git文件夹权限及自动换行配置

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    autocrlf = false
    safecrlf = false
[remote “origin”]
    url = git@gitlab.synaptics.com:cordless/CMBS_Lite.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch “master”]
    remote = origin
    merge = refs/heads/master
    [branch “_CL_2.01”]
    remote = origin
    merge = refs/heads/B_CL_2.01

忽略文件夹权限
filemode = false

不进行自动换行处理
autocrlf = false
safecrlf = false

命令行操作
查看filemode选项
    git config –get core.filemode

    git config core.filemode
设置filemode选项
    git config core.filemode true

继续阅读

Secure CRT输出英文字符乱码

使用Secure CRT登录telnet查看打印,发现输出的英文字符有乱码。

iParamRead:317:Get Param 40 鮛$
Ua_+ M_g 0|F5 0|5F 0|24 0|1 0|E 0|0
Ua_+ M_g 0|F5 0|5F 0|26 0|1 0|0 0|0
Ua_+ M_g 0|F5 0|5F 0|2A 0|1 0|0 0|0

c++-+|/c++_-+ed.c:+O+ed_i+i+:114:O+ed I+i+ D-+e
NET: +O+edM_gRc+T_+ +h_ead c_ea+e OK...
NET: iO+edM_gP_-ce__T_+2C_ea+e +h_ead c_ea+e OK...
c++-+|/b_-adca_+_-_-ce__.c-73: Bi+d S-c+e+
c++-+|/b_-adca_+_-_-ce__.c-80: I+i+ OK

c++-+|/c++_+|_-_-ce__.c:iLedS+a++_T_+C_ea+e:1292:LED: C_ea+e +ed -_-ce__ +a_+.

c++-+|/c++_+|_-_-ce__.c:iLedS+a++_T_+C_ea+e:1304:LED -_-ce__ +a_+ C_ea+ed OK.

c++-+|/c++_+|_-_-ce__.c:iHPDS+a++_T_+C_ea+e:1499:HPD: C_ea+e HPD _+a++_ -_-ce__ +a_+.

c++-+|/c++_+|_-_-ce__.c:iHPDS+a++_T_+C_ea+e:1511:HPD -_-ce__ +a_+ C_ea+ed OK.

c++-+|/c++_+|_-_-ce__.c:iB_-adCa_+M_gP_-T_+C_ea+e:1756:BROADCAST: C_ea+e b_-adca_+ +_g -_-ce__ +a_+.

c++-+|/c++_+|_-_-ce__.c:iB_-adCa_+M_gP_-T_+C_ea+e:1768:BROADCAST -_-ce__ +a_+ C_ea+ed OK.

按照网上操作,排除是字符编码的问题。以前只出现过串口打印有乱码,telnet出现乱码,这还是第一次。一开始怀疑是Secure CRT软件版本太老的问题,我用的版本是v6.2,很老的版本了。升级v8.3、v8.5,问题还是存在。使用其它终端软件putty、xshell,查看打印都是正常的,唯独Secure CRT打印出现乱码。重启电脑、重启设备,问题依旧。昨天下午尝试了很多方法,都解决不了这个问题。已经打算使用其它终端代替Secure CRT了。

今天继续看这个问题的时候,仔细看了打印出现乱码的地方,发现是从固定地方开始的。进一步查看发现是printf输出了一个特殊的ASCII字符“0xE”(val = 0xE),

printf("Set params %d  %s\n", param, val);

正是这个字符导致了Sercure CRT后面显示的内容出现乱码。把这个打印去掉,显示就正常了。