PHP 全局目录 UTF-8

2024-03-22

我正在尝试获取变量路径中的所有文件... atm 我正在使用 glob(),但我只是找不到打开其中包含 ä ü ö 的路径的方法...

我尝试了很多解码/编码,但似乎都不起作用...... 当我更改文件名和变量中的 ä ü ö 时,我得到了正确的答案...所以它必须是 utf8 字符...我猜

PHP脚本

// Get the variable via an Ajax post

$town =$_POST['town'];       // For example "Bankdrücken"

$pfad = 'maps/'. $country.'/'. $town .'/*.jpg';

$files = glob($pfad);
$n_files = count($files);

    $erg = new stdClass();
    $erg->files = $files;
    $erg->n_files = $n_files;

    echo json_encode($erg);
    return;

JavaScript

.success(function(data){
    console.log(data);
...

这不会返回 .../Bankdrücken,而是 .../Bankdr\u00fccken

当我执行 jQuery.parseJson(data); 时它返回 ./Bankdrücken,但由于这是在客户端,服务器端已经失败了..我只是无法正确处理。

这是一个真实的例子...如果文件路径中的 $variable 包含 ä ö ü -> glob() 将不会给我任何文件... // 不,我正在打印从 Ajax 调用返回的内容...

试验一(带ü):

“stdClass 对象 ( [文件] => 数组 ( )

[n_files] => 0
[filename] => workout_uebungen/Brust/Liegestützen/

) ” /********************************************/ 线索二(我将文件名从 Liegestützen => Liegestuetzen 更改为 $var 从 Liegestützen => Liegestuetzen)

“stdClass 对象 ( [文件] => 数组 ( [0] =>锻炼_uebungen/Brust/Liegestuetzen/1.jpg [1] =>锻炼_uebungen/Brust/Liegestuetzen/2.jpg )

[n_files] => 2
[filename] => workout_uebungen/Brust/Liegestuetzen/

) "

所以试验 2 给出了正确的答案,但我不想更改我的所有文件......这对我来说也是一个肮脏的解决方案......


我终于让它工作了...

在我做之前glob();,我正在将字符串转换为 ISO 8859-1 ...但实际上我必须在 glob() 之后将其编码回来,以便回调(JSON 方法)能够处理数据...

Alexey palamar 的解决方案做了一些工作,但由于字符串已经是 UTF-8 我必须..它的工作原理如下:

$string = $encoding->toISO8859($string);

or

$string = iconv("UTF-8", "ISO-8859-1", $string);

然后执行 glob()

$files = glob($path);

重新转换:

for($i=0; $i < $n_files ; $i++){

    $files[$i] = utf8_encode($files[$i]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 全局目录 UTF-8 的相关文章

随机推荐

  • 长数组列表渲染使 Angular.js 中的页面滚动变慢

    当尝试从数组 带有图像 渲染超过 120 个项目时滚动列表的速度变慢 基本上 当我在无限滚动中加载新数据时 我会将旧数组数据与新数组数据连接起来 另一方面 像 dribbble behance 这样的流行网站似乎没有这个问题 也许这个问题是
  • Pimpl 习语的实践

    SO 上有一些关于粉刺成语 但我更好奇它在实践中被利用的频率是多少 我知道性能和封装之间存在一些权衡 再加上额外的重定向带来的一些调试烦恼 那么 这是应该在每个班级中采用 还是全有或全无的基础上采用 这是最佳实践还是个人偏好 我意识到这有点
  • 从一个 data.frame 中选择第二个 data.frame 中不存在的行

    我有两个数据框 a1 lt data frame a 1 5 b letters 1 5 a2 lt data frame a 1 3 b letters 1 3 我想找到 a1 有而 a2 没有的行 是否有针对此类操作的内置函数 注 我确
  • .Net 和插件架构

    继 Jeff 和 Joel 对插件架构的讨论之后 C 中的插件 使用运行时加载的 dll 总是有点麻烦 您必须做大量的基础工作才能启用它们 然后插件也必须用 C 编写 甚至通常使用相同的编译器 COM 对象和 ActiveX 解决了其中一些
  • |数据目录|返回 AppData 文件夹的错误路径

    DataDirectory 您只有一份工作 DataDirectory 在 IIS7 5 上解析为 C inetpub wwwroot appname App Data 该文件夹不存在 正确的文件夹是 C inetpub wwwroot a
  • 解析 android:drawable 的 XML 时出错

    你好 我面临一个问题 我希望我的应用程序从框架中获取资源 这是我的 xml 代码片段 为此 在 attrs xml 中进行了以下更改 和框架级别的 theme xml android drawable btn minus ss 可绘制btn
  • 将 C++ 项目移植到 Android

    我有一个在 Windows 上开发的大型 C 应用程序 我需要将其移植到 Android 才能将其作为 Galaxy Tab 应用程序运行 我读了很多关于 NDK 的教程 但将 C 文件嵌入到 Android 中似乎很困难 我可以使用NDK
  • AccessController checkPermission 总是抛出异常

    如何检查应用程序是否有权读取或写入文件系统上的特定目录 我正在尝试这个 try AccessController checkPermission new FilePermission files i getAbsolutePath read
  • “virtualenv”不被识别为内部或外部命令、可操作程序或批处理文件

    安装Python和Djangom后 我尝试使用virtualenv使用 virtualenv 来实现 django 项目目的 我使用 pip 安装了 virtualenv pip install virtualenv got install
  • 使用新的 Net Core 3.0 Json 忽略 null 属性

    在 ASP Net Core 2 2 中使用 JSON Net 时 当序列化为 JSON 时 我能够忽略值为 null 的属性 JsonProperty NullValueHandling NullValueHandling Ignore
  • 将 .NET Core 重新定位到 net471、net 472

    我的 Netcore 2 0项目可以定位net471 但是当我升级到 NET 2 1时 我无法重新定位net471 or net472 我可以在最新版本的 the NET core 中重定向吗 Severity Code Descripti
  • letrec、命名let和内部定义的常见用法?

    我有几本关于Scheme的书 其中一些提到了名为let和letrec的书 但没有一本真正给出了令人信服的例子 我的意思是 我何时以及为何使用其中一个而不是另一个 是否存在 letrec named let 确实是比内部定义甚至外部辅助过程更
  • 如何在一个文件中使用java中的多个类?

    我想知道如何在java中的一个文件中使用多个类 我输入了这段代码 但它显示编译错误 class test int a b c void getdata int x int y a x b y void add c a b System ou
  • 基于WordNet测量语义相似度,Brown Corpus有什么用

    我遇到了几种使用 WordNet 的结构和层次结构来测量语义相似性的方法 例如Jiang and Conrath测度 JNC Resnik测度 RES 林测度 LIN 等 使用 NLTK 测量它们的方式是 sim2 wn jcn simil
  • 通过Android USB主机与智能卡读卡器通信

    我正在尝试向智能卡发送命令 我用一个金雅拓 IDBridge CT30 PC TWIN 读卡器 http www smartcardfocus com images content GEMTR jpg and a ID桥K30 http c
  • 动态创建的 href 点击事件在 Firefox 或 Safari 中不起作用?

    我正在使用 javascript 动态创建 ahref 标签来下载使用 javascript 代码生成的 csv 文件 以下代码在 chrome 中运行良好 但在 safari 或 firefox 中不起作用 var a document
  • Blazor [WASM] System.TypeLoadException:无法解析带有令牌 0100001a 的类型

    我收到此错误 enter code hereSystem TypeLoadException 无法从 typeref 解析带有标记 0100001a 的类型 程序集 System Runtime Version 4 2 2 0 Cultur
  • 更新 javascript 表:未捕获类型错误:对象 [object Object] 没有方法 'tableRow'

    我正在制作一个联系人应用程序 它使用用户输入更新表格 但一旦输入数据 似乎无法更新表格 我只收到上面的错误 不知道如何改变方法 我尝试了很多不同的功能等 但没有运气 var nameField addressField emailField
  • MS Teams 客户端上内部托管的图像无法访问

    我们已经在我们的企业团队中启用了 Bot Framework 应用程序 并且我们想要使用AdaptiveCards向用户呈现丰富的内容 例如 我们正在发送AdaptiveImage包含指向企业形象店的url 示例代码 new Adaptiv
  • PHP 全局目录 UTF-8

    我正在尝试获取变量路径中的所有文件 atm 我正在使用 glob 但我只是找不到打开其中包含 的路径的方法 我尝试了很多解码 编码 但似乎都不起作用 当我更改文件名和变量中的 时 我得到了正确的答案 所以它必须是 utf8 字符 我猜 PH