【问题标题】:Create Directory With German Umlauts in Php在 PHP 中使用德语变音符号创建目录
【发布时间】:2017-06-30 16:44:41
【问题描述】:

我正在用csv创建目录下面不是完整的代码但足以理解

1) 我正在上传带有城市名称的文件

2) 如果使用这些名称设置 $PageUrl,则文件夹将使用城市名称创建

<?php //get the csv file
$file_c = $_FILES['popular_City']['tmp_name'];
$handle_c = fopen($file_c,"r");

$PageUrl = Düsseldorf //this will be admin inputs in csv file 

if (!file_exists($PageUrl)) {
$dir_path = mkdir($PageUrl, 0777, true);

}?>

(插入数据库也可以正常工作,我的意思是文件夹名称) 进入目录输出看起来像这样D�sseldorf(这是文件夹名称) 注意:当我手动创建时,它可以工作,但不能与任何解决方案专家一起编程?

【问题讨论】:

  • 感谢老兄的回复,但我已经这样做了,文件夹名称与数据库无关

标签: php mysql directory


【解决方案1】:

您需要检查数据库的编码并确保它是 unicode(例如 UTF-8):

select table_name,engine 
from information_schema.tables
where table_schema = 'your_database'

并确保正确编码变量:

utf8_encode($string) 

另外,请确保 CSV 文件具有正确的编码。在linux中做:

file -bi [filename]

读了很多关于编码的文章,可惜没有多少程序员关注它。我会推荐http://reedbeta.com/blog/programmers-intro-to-unicode/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2012-11-16
    • 1970-01-01
    • 2016-01-21
    • 2015-07-05
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多