批处理中,怎样判断一个字符是不是中文???

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:22:43
非常感谢,再请教一下,现在我的目标是,判断一个字符串中是否含有中文,需要对每个字符进行你们的代码,如何实现呢?

@echo off
set/p str=请输入一个字符:
echo %str%|findstr "[a-zA-Z0-9]" >nul&&(
echo 不是中文)||echo 是中文
pause

@echo off
set str=中
for /f "delims=" %%i in ('echo %str%^|findstr "[a-zA-Z0-9]"') do set var=%%i
if defined var (echo 字母或数字) else (echo 中文)
pause

bat里判断相当麻烦阿,中文字符的acsii码的最高为是1,便准ascii码的字符均为0,这仅限于gb系列编码。unicode就更复杂了

反向思维 判断不是英文字符就是了
否则会很麻烦的