我对mysql中保存的一些数据有一个奇怪的问题。 我将某个值保存为我的数据库中的文本,但由于某种原因,某些文本被转换为这种“ï¼¥ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼¼¼¼”¡¡¡
代码:
$data = mysql_real_escape_string($_GET['data']);
$id = $_GET["id"];
mysql_query("INSERT INTO table (ID, name, pos,data) VALUES ('$id', '$regionname','$regionps[0]','$data')");
表格结构:
CREATE TABLE IF NOT EXISTS `sim_scanner` (
`ID` varchar(64) COLLATE latin1_general_ci NOT NULL,
`simname` varchar(36) COLLATE latin1_general_ci NOT NULL,
`simpos` varchar(25) COLLATE latin1_general_ci NOT NULL,
`time` varchar(25) COLLATE latin1_general_ci NOT NULL,
`data` text COLLATE latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
正在将自身转换为的数据是这样的值,< 151.25,255.54,1254.12>(向量),因为数据是由脚本生成的,我不知道其确切的值,它基本上是一个字符位置一旦移动数据就是另一个向量 谢谢你的时间
答案 0 :(得分:0)
你的mysql字符编码与数据字符编码不同,这就是为什么......
for example try use the utf-8_general_ci in DB character set..
UTF-8定义他们支持的字符,通常UTF8支持大多数字符