Home >Backend Development >PHP Tutorial >php插入韩文txt文件内的数据,SQL-Front显示乱码

php插入韩文txt文件内的数据,SQL-Front显示乱码

WBOY
WBOYOriginal
2016-06-23 14:06:131350browse

请各位大侠帮忙。我利用php程序插入韩文txt文档,页面打印数组和sql都正常显示。
利用iconv('euc-kr', 'utf-8//IGNORE',$data['name']) 进行转码,换过ucs-2、iso-8859-1等都无法显示正常。


回复讨论(解决方案)

你并没有指定操作数据库的字符集
mysql_query("set names utf8");

已经指定了,还试过mysql_query("set names euckr"); 都显示乱码。

你的表是什么编码

utf-8格式的表

在哪查看到乱码的? 命令行下和phpmyadmin 下如何。

命令下和phpmyadmin下都是乱码

插入前
mysql_query("set names euckr");
千万不要 iconv

另外,你的文件是真韩文编码(euc-kr)的吗?
你是在用韩文操作系统吗?

我是先把文件里面的内容用iconv函数转化完。  打印出的insert sql 和数组都是正确的。在执行sql前,已经执行了mysql_query("set names euckr");  插入进去后,都是乱码!

我用的是中文简体的操作系统。  也换过区域语言,换成韩国的。结果也是乱码。

导入的韩文文件。本来是execl的文件格式,我另存为了txt的utf-8的格式,在这种情况下,页面打印的SQL和数组是正确的。  也试过其他格式,ANSI, EUC-KR,插入进去都是乱码,页面SQL和数组打印显示就不正常了。

我认为你原始的数据文件就不是 EUC-KR 的,而是 gbk 或utf-8 的

之前试过,就是没有试出来。  刚才再试了一下,就可以了文件保存为EUC-KR格式的。  导入就正常了。非常感谢再次提醒!!!

我首先怀疑你的页面编码并不是utf-8

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn