我不知道这是否是正常问题,但我有一个小型Flash应用程序来处理我公司的管理。它是一家小公司,所以它不是什么大问题,它只是一堆INSERT,SELECT,UPDATE和其他东西来管理他们的客户,地址,电话号码等。
flash(在AS3中)通过URLRequest将变量发送到几个php页面,php处理对mySQL的请求。
我的问题是,有时候,它不是插入我发送的字符串,而是获得一个奇怪的字符串,主要是由数字构成的,但不仅仅是数字(并且它发生在每个INSERT大约10个中的1列,所以它相当普遍)。
这是一个已知问题吗?可能是因为编码(我使用UTF-8,我认为这是我们在葡萄牙使用的那个,由于特殊字符,如ã,à,á等)?
感谢您的时间。
Marco Fox。
答案 0 :(得分:0)
连接到数据库后,请尝试以下查询“ SET CHARACTER SET utf8; ”。
确保每个PHP页面都在utf-8中
为此,请在Notepad ++中打开该文件,然后使用菜单 Encoding - >转换为没有BOM 的UTF-8,或者在记事本中打开文件并要求另存为并查看下面的编码下拉名称(这将保存BOM,这不是很好)。
某些IDE能够以ANSI,UTF-8等格式保存,或具有转换选项。
在Flash中,如果您通过GET传递,请在您的URLLoader数据中使用 encodeURI()。
希望这可以解决您的问题(如果它实际上是编码问题)。