unicode字符写入CSV问题

时间:2015-07-02 17:24:05

标签: sql sql-server csv unicode sql-server-2012

我在数据库中有这个表。

$stmt->execute(
array(
    ':user_id' => $user_id,
     ':group_id' => $group_id, 
     ':title' => $title, 
     ':caption' => $caption, 
     ':created_date_time' => $datetime,
     ':question_status' => $status //here
)
);

当我在网站上看到这些数据时。数据显示为

ชญาสวัสดิ์โยธ

但是当我将这些数据导出到csv时,它显示为

à¸>à¸à¸àà£à¸'นà¸ààààààààààààààààààààààààààààààààààààààààà

我想以与WEB中显示的相同的方式将数据从sqlserver导出到csc。

我该怎么做?

提前致谢。

2 个答案:

答案 0 :(得分:0)

这是(a)您的UTF目标的问题(例如,您在导出而不是UTF-8/16时定位UTF-32)或(b)您正在使用的数据库需要符号字符串来插入这些字符 - 有点像" ??!"是" |"。

的三字母

答案 1 :(得分:0)

尝试在插入值之前添加N。您可以插入UNICODE个字符。

insert into #temp 
(
    name 
)
values
(N'ชญา สวัสดิ์โยธ')