1. 招行手机银行转账时出现数据内容有非法字符,有办法解决吗?
您好,使用快速到账模式转账走的是人行支付系统,人行支付系统是有字符集限制的,如果在收款方信息或备注信息中出现: 和 % 以及 "(半角) 和
"(半角)等特殊字符时,将无法使用快速到账模式,请检查您输入的信息中是否含有特殊字符,如果有请删掉后再试试。若是收款方信息中含有生僻字也是会出现这个情况的,建议您使用“普通到账”模式办理转账汇款业务。
如您还有疑问,请打开招行主页www.cmbchina.com点击右上角“在线客服”进入咨询。
2. 网上转账的时候显示输入数据非法是什么意思
1、转账金额是在全角状态下输入的数字,系统不能正确识别,所以要切换换一下输入法,在半角状态下输入再试。
2、输入的金额范围超过卡内余额或者有非法字符窜入,检查卡内余额是否足够,清除金额之外的其他字符后再试。
3、出现这种问题是银行系统在维护,建议换时间段操作即可,不用担心。银行的系统为了防止黑客攻击,给客户提供更优质的服务,需要定期给系统维护、升级。
一般维护、升级的升级都在凌晨12点至4点左右,维护、升级期间会暂停网上银行的所有服务。维护升级完成后,客户即可正常操作各项业务。
扩展资料:
转账方式
转账结算的方式很多,主要可分为同城结算和异地结算两大类。同城结算包括支票结算、付款委托书结算、同城托收承付结算、托收无承付结算和限额支票结算等;异地结算包括异地托收承付结算、异地委托收款结算、汇兑结算、信用证结算和限额结算等。
最新规定
2019年3月28日,央行对自助柜员机转账管理政策作了适当调整,即通过自助柜员机具为个人办理业务时,可在转账受理界面(含外文界面)以中文显示收款人姓名、账号和转账金额等信息(姓名应当脱敏处理),并以中文明确提示该业务实时到账,由客户确认。
参考资料来源:百度百科-转帐
3. 存在非法字符是怎么回事
非法字符并不是指某个字符是非法的,而是某个字符不能出现在某个定义的规则里面。
4. Java编程运行时出现非法字符怎么破?求大神指点
修改下你.java源码文件的编码类型,如果你是用windows记事本写的,那么他是ANSI编码的,改成uttf8或者unicode编码就好了
5. 英雄联盟注册完再去起名字的时候总是显示含有非法字符怎么办
英文 和 中文 的 都是合理的 。。什么星星 表情符号什么的都不可以。比较严格。
6. C语言编程问题,求高手解答遇到输入非法字符时,怎么处理。
#include
#include
#include
#include "regex.h"
const int MAX_LEN = 1000;
/*去掉字符串两端的空格*/
char * trimString(char guessString[])
{
int head = 0 ,rear = strlen(guessString)-1;
char result[MAX_LEN];
int i,k;
/*开头空格*/
while( guessString[head] != '\0' &&
(guessString[head] == ' ' || guessString[head] == ' ' )
)
{
head ++;
}
/*尾部空格*/
while( rear >= 0 &&
(guessString[rear] == ' ' || guessString[rear] == ' ' )
)
{
rear --;
}
for(i = head ,k = 0; i <= rear ; i++ , k++)
{
result[k] = guessString[i];
}
result[k] = '\0';
return result;
}
/*
提取字符串中的【正整数】。
如果是恰好包含【一个正整数】的字符串(正数前后可以有任意个空格,正数可以有多余的前导0),则返回这个正数;
如果是一个空串,则返回 -1
如果包含非数字字符,则返回-2
*/
int transStringToNum(char guessString[])
{
int i;
int head = 0 ,rear = strlen(guessString)-1;
char trimGuessString[MAX_LEN];
int num = 0;
// 去前后空格
strcpy(trimGuessString,trimString(guessString));
// 检查是否空串
if( 0== strlen(trimGuessString) )
{
return -1;
}
// 检查是否有非数字字符
for(i = 0 ; trimGuessString[i] != '\0' ; i ++)
{
if(trimGuessString[i] '9')
{
return -2;
}
}
// 字符串转换成数字
for(i = 0 ,num = 0 ; trimGuessString[i] != '\0' ; i++)
{
num = num * 10 + (trimGuessString[i] - '0');
}
return num;
}
int main()
{
int num,guessNum,n,count=0;
char guessString[MAX_LEN];
char reply;
srand(time(NULL));
do
{
//产生一个随即数
num=rand()%100+1;
printf("你有10次机会,请猜数字并按回车。\n");
for(n=1;n<=10;n++)
{
// 以字符串形式读入一个整数
gets(guessString);
/*
调用函数 transStringToNum 进行有效性验证
当返回值 guessNum 是负数时,
字符串 guessString 中没有合法的正数
*/
guessNum = transStringToNum(guessString);
if(guessNum == -1 )
{
printf("请输入一个数字(必须是在1-100 之间)!\n");
n--;
continue;
}
if(guessNum == -2 )
{
printf("输入的不是一个合法数字(必须是在1-100 之间)!\n");
n--;
continue;
}
if(guessNum>num)
{
printf("It's too high!\n");
}
else if(guessNum<num)
{
printf("It's too low!\n");
}
/*
这里有误,是 == 而不是 =
因为你刚好把这个分支放在最后,因此察觉不到错误
如果你写成
if(guessNum = num) else if(guessNum>num) else if(guessNum<num)
就知道错了。这时if(guessNum = num)永远都会被执行
因为这是一个【赋值语句】而不是【逻辑语句】,且 num 的值是恒正的
*/
else if(guessNum == num)
{
printf("You are right!\n");
printf("你共用了%d次机会猜对数字。\n",n);
break;
}
}
printf("Do you want to continue(Y/N or y/n)?");
/*
用 getch() 取代scanf ,不易出错
因为 getch()只能输入一个字符
而 scanf 可以读入多个字符,而且要回车
*/
fflush(stdin);
reply = getch();
}while((toupper(reply)=='Y'));
printf("The game is over!\n");
return 0;
}
/*
输入合法数字示例(数字包含在一对""中):
"123"
" 123"
"123 "
" 123 "
" 0000123 "
上面的结果都是输入正数: 123
*/
7. 电脑在安装软件的时候说文件路径含有非法字符怎么整的啊???
提示文件路径含有非法字符,说明路径文件du名中包含有如“\ / : * ?”这些符号的名称d,这些名称不能包含在文件名中,包含有如上名称的文件名都视作非法而被拒绝创建和修改,所以应该文件只要修改为不包含非法字符的名称即可。
有些软件的安装路径上不能有中文字符,否则会显示(或提示)有非法字符的。当然不能内一概而论的,你容可以试一试去掉中文字符看看如果安装路径上有中文字符的话。若没有中文字符的话那又另当别论。
若果是这样的话,你仔细看看该软件的说明,是不是有什么特殊的安装要求,也许就会发现解决问题的办法的。
8. 三证合一后,税号上有字母,打印发票时说是非法字符,怎么办?
这个是由于购方已经做过三证合一或五证合一了,要升级一下开票软件才可以开具18位的税号的。可以和当地的开票软件单位直接联系升级安装一下。