首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    警告:setlocale: LC_CTYPE: cannot change locale (UTF-8) 的“幽灵”——一次 SSH 登录小提示的暴走录

    一、惊魂 0.1 秒凌晨 00:05,咖啡还没咽下去,SSH 刚连上开发机,终端啪地甩出一行:warning: setlocale: LC_CTYPE: cannot change locale (UTF...locale 一看:LANG=LC_CTYPE=UTF-8LC_ALL=——好家伙,系统把 UTF-8 当成 locale 名,去哪儿找这文件?...三、根因(一句话版)SSH 客户端把环境变量 LC_CTYPE=UTF-8 原封不动带上来,服务器里 根本没有叫“UTF-8”的 locale,于是 bash 贴心地提醒你:“兄弟,你要的字符集我找不到...③ 最偷懒:SSH 客户端别乱送本地 ~/.ssh/config 加一行:SendEnv -LC_CTYPE——直接不送,服务器也懒得报错;适合强迫症但不想动服务器的同学。...按上面第 ② 招 localedef 一把,再跑一遍,立刻多出来:en_US.utf8六、复盘小结(拿去贴 Wiki)现象:SSH 一登录就蹦 setlocale: LC_CTYPE: cannot change

    31300

    不使用正则进行英文数字等相关字符的规则校验

    ctype_ 相关函数 // 数字和字母,不包含浮点数, [A-Za-z0-9] if(ctype_alnum($input)){ echo $input, '是英文数字的组合字符!'...没错,关于这种判断我们使用的正是 ctype_ 开头的这些函数。...我们在文章的最后还会看一下 ctype_digit() 和 is_numeric() 有什么区别。 当然,ctype_ 相关的函数不止这三个,还有很多,我们再来看一组。..., PHP_EOL; } ctype_lower() 和 ctype_upper() 是判断字符串中的内容是否全都为小写或大写。...ctype_space() 从名字就可以看出,是不是由空格组成的字符串。 ctype_xdigit() 是我们最后一个 ctype_ 函数,从名字其实也能够看出来,它是判断是否是16进制字符串的。

    1K10
    领券