gpt4 book ai didi

php - utf16编码文件导入mysql失败

转载 作者:行者123 更新时间:2023-11-29 04:10:29 26 4
gpt4 key购买 nike

我有 txt 管道分隔文件(非英语 - 下面给出的是波兰语,但也涉及其他语言),编码为 utf16,类似于:

head1|head2|head3|head4brytyjski wytwórca|z jakże bogatą|przedwojenną historią|zapowiedział wypuszczeniedziś znamy|jedynie paletę kolorów|obejmującą aż|jedną pozycję

我尝试了很多不同的方法将其放入 mysql 表中:

  • 逐行使用 php

  • 以我能想到的任何方式通过控制台使用 LOAD DATA INFILE,例如:

 LOAD DATA INFILE 'C:/\wamp/\www/\hmvc/\prop_tst.txt' INTO TABLE hmvc.table CHARACTER SET 'utf8' FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n' \g

我总是得到:

  • 乱码(编码错误)条目

  • 未输入任何内容(sql 写入默认值)

顺便提一下:我还在 utf8、utf16、latin2(用于东欧编码)... 和 nada 中设置了表格。

顺便说一句:当我更改编码时,例如在记事本中,我可以导入到 utf8 - 没问题,但是如果我有需要 utf16(亚洲)的字符,或者我想自动输入文件怎么办?

Php iconv 等似乎不能胜任这项工作。

任何帮助,链接到一些阅读等将不胜感激,因为我刚刚没有想法。

最佳答案

根据 LOAD DATA INFILE Syntax 记录:

 Note

It is not possible to load data files that use the ucs2, utf16, or utf32 character set.

UTF-8 可以表示与 UTF-16 相同的完整 Unicode 代码点集。也许仅使用该编码(或在导入文件之前将文件转码为某种其他语言,例如通过 PHP 的 iconv() 函数)最简单?

关于php - utf16编码文件导入mysql失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com