不同区域语言数据格式判断,如何解决
不同区域语言数据格式判断,怎么解决?
比如我从下位机得到数据是23.6,我要写入数据库
strdata.Format("%.1f",test_data); //test_data = 23.6
m_pRecordset->PutCollect("data", _variant_t(strdata));//写入数据库
如果在中国区域,数据库里面data字段,输入的小数刚好是小数点
如果是波兰区域,数据库里面data字段,输入的小数是带逗号的,比如23,6
m_pRecordset->PutCollect("data", _variant_t(strdata));//如果这语句在小数是带逗号的区域语言,就会导入写数据库出错,
怎么避免不同区域语言,写入数据库不会出错呢?谢谢
------解决方案--------------------
数据库字符集的问题吧,改成utf8呢。
比如我从下位机得到数据是23.6,我要写入数据库
strdata.Format("%.1f",test_data); //test_data = 23.6
m_pRecordset->PutCollect("data", _variant_t(strdata));//写入数据库
如果在中国区域,数据库里面data字段,输入的小数刚好是小数点
如果是波兰区域,数据库里面data字段,输入的小数是带逗号的,比如23,6
m_pRecordset->PutCollect("data", _variant_t(strdata));//如果这语句在小数是带逗号的区域语言,就会导入写数据库出错,
怎么避免不同区域语言,写入数据库不会出错呢?谢谢
------解决方案--------------------
数据库字符集的问题吧,改成utf8呢。