0

我正在使用名为 Podio 的第三方 API。我想使用 api 的功能和它的工作很酷上传文件

唯一的问题是当我上传一个名为“Skærmbillede.jpg”的文件时,它会返回此错误

致命错误:未捕获的 PodioBadRequestError:“无法解码请求实体。尝试了以下字符集:['us-ascii', 'utf-8']”请求 URL:http ://api.podio.com/file/ v2/请求正文:空堆栈跟踪:#0 /home/meetuniv/public_html/anjali/tidligerebestilinger/lib/Podio.php(271):Podio::request('POST', '/file/v2/', Array,数组)#1 /home/meetuniv/public_html/anjali/tidligerebestilinger/models/PodioFile.php(40): Podio::post('/file/v2/', Array, Array) #2 /home/meetuniv/public_html/ anjali/tidligerebestilinger/new_request.php(43): PodioFile::upload('/tmp/phpPRXwtP', 'Sk?rmbillede.pn...') #3 {main} 在 /home/meetuniv/public_html/anjali/ 中抛出第 208 行的 tidligerebestilinger/lib/Podio.php

只是因为“Skærmbillede.jpg”文件名包含丹麦字符。有什么办法吗?我可以用合适的字符更改或替换文件名丹麦字符。

谢谢你看看...

4

2 回答 2

1

您必须在将图像上传到服务器时转换图像的名称,因为服务器无法处理这些字符。因此,您需要将 æ 更改为 ae 或类似的东西。这意味着您将不得不摆弄您正在使用的插件。你可以做http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

或者您可以简单地写信给人们,他们应该在上传图片之前重命名图片。

于 2013-10-23T11:58:16.940 回答
0
$str = mb_convert_encoding($str, "UTF-8");

对我的情况有帮助。谢谢收看。:)

于 2014-04-03T06:23:08.817 回答