asp在执行时,我打印出来显示为正常阿拉伯文,进入mysql执行完后成为问号乱码
而且我直接在mysql中执行打印出来的SQL语句也可以正常插入阿拉伯文。
这是为什么呢?
是不是asp传输到mysql过程中出现乱码?
我使用的是utf8编码,网上的方法都试了一次。
utf8编码是指mysql里面设置的,还是asp页面设置的呢?2边要一致
主要是你要考虑编码的一致,
举个例子你从页面提交 如果编码是GBK,后台接收也是GBK,那么你在后台打印的时候是正常的,但是你如果要把数据存入到UTF-8编码的数据库,那么这时候存入时可能就会乱码。
另外一个例子,你的前台是UTF-8,后台接收也是UTF-8,然后打印必然正常,然后你存入数据库时编码也是UTF-8所以你存储也不存在问题。但是这时候你用工具去检索的时候,工具是以GBK的编码去读取,那么这时候显示的就有可能乱码。
所以这个就涉及到四个地方的编码1.页面提交时的编码是什么,2.后台程序接受时的编码是什么,3数据库的编码是什么。4你的工具是什么编码。