作者pttsasho (sasho)
看板Database
标题Re: [SQL ] .txt汇入中文
时间Fri Mar 11 19:13:26 2011
※ 引述《hellodj (高雄人)》之铭言:
: ※ 引述《pttsasho (sasho)》之铭言:
: : 资料库版本: MySQL 5.1
: : 由於之前都是使用excel纪录资料
: : 目前希望可以将资料存入SQL
: : 我将excel的资料 转成.txt (tab分隔)
: : 但在存入中文字的时候 一直存不进去
: : 上网找了一些资料 依照网路上的说法 将MySQL安装路径底下的my.ini修改成
: : default-character-set=gbk
: : 但仍然无法汇入 我也是过其他如 big5 utf8 等方式
: : 但还是不行
: : 恳请版上高手帮忙 谢谢
: 我都是转成.csv再汇入资料库,没有改到.ini
: 开启excel後"另存新档",档案类型选.csv
: 用","隔开栏位(应该自动会加入)
: 再到记事本开,检查是否正常排列且有逗号隔开,再存一次(选utf8,预设是ANSI)
: 存完後就可以汇入资料库了:)
: 希望帮得上忙
感谢hellodj的帮忙 目前已成功汇入 但在汇时仍有遇到一点问题 提出来请教一下
我将excel的档案转成.csv档後 记事本内的内容如下所示
123,台湾
456,中国
789,日本
将他汇入SQL後变成
123,台湾@#
456,中国@#
789,日本
只有最後一行中文後面没有乱码,於是我就将记事本中的档案换行的地方多key了一个Tab
变成
123,台湾 (Tab)
456,中国 (Tab)
789,日本
再次输入後变成
123,台湾
@#456,中国
@#789,日本
变成除了第一行数字前面没有乱码,於是我再将记事本中的档案改成
123,台湾 (Tab) 456,中国 (Tab) 789,日本
这次终於成功汇入 且没有乱码出现
我想这个bug应该是记事本中换行所造成的
想请问各位高手 如果在记事本中有换行的话 那汇入SQL时应该用什麽方式呢? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.19.125
※ 编辑: pttsasho 来自: 122.121.19.125 (03/11 19:14)
1F:→ pttsasho:'/r/n' 03/11 19:20