请到这里来看看我的问题,它在页面左侧的卡片中:
http://gumonshoe.net/magic/card/?card=258
撇号被转换成ascii,它看起来像是来自不同的外来文本格式。我已经看到了,但是由于我使用的是美式英语,这可能是基本的默认值,所以我无法复制错误来测试它。
我想应该有一个正确的方式来传递角色,我只是不知道是什么。
我正在寻找的答案将告诉我,在这条链上的事情变得一团糟。
User Form on web page for input >>
javascript method >>
php >>
mysql
据我所知这是在PHP中发生的。当它到达那里的时候,它在数据库中是绝对错误的。
我很高兴能找到一个解决方案,从现在开始就可以解决所有问题,而不是一个修补程序来修复数据库中已经存在的问题,因为我可以很容易地找到/替换这些实例。
谢谢你的帮助。搜索给我的结果好坏参半,但我找不到任何与我的问题完全相同的东西,并从根本上解释了它。
再次感谢!
与此有关吗:
mb_internal_encoding
最佳答案
它不只是发生在一个地方,它总是发生在沟通的两端。可能是浏览器之间的通信
您应该确保在html头中有一个charset元标记,例如:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这样,web浏览器就知道在向服务器发送数据时要使用什么字符集(以及在呈现页面时要使用什么字符集)。
连接到mysql时,应确保连接两端的字符集相同,并且该字符集应与web浏览器使用的字符集相同:
mysql_query('set names utf8');
现在,你应该没事了。
关于php - 处理字符集(用户输入-> Php-> Mysql,然后再次返回),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9998255/