当前位置: 首页 > 知识库问答 >
问题:

Utf8编码/特殊字符难题

艾正浩
2023-03-14

出于测试的目的:当它解析数据时,我将一些数据输出到一个呈现完美的浏览器。Notre protéine de Soja 90 en poudre fournit plus de 90%de protéines de Soja par 100g(base sèche)vérifiépar les derniers résultats des tests indépendants réalisés sur nos produits。

然后我试着用php将它写到一个文件中,如下所示-

file_put_contents(filename,  utf8_encode($data));

file_put_contents(filename, $data);

$handle = fopen($filename, 'w');
fwrite($handle,utf8_encode($data));
fclose($handle);
$handle = fopen($filename, 'w');
fwrite($handle,$data);
fclose($handle);
php > $e = file_get_contents('filename.csv');
php > echo mb_detect_encoding($e);
UTF-8
php > $e = file_get_contents('filename.csv');
php > echo mb_detect_encoding($e);
UTF-8
php >

共有1个答案

穆丁雨
2023-03-14

看起来数据是实体编码的,这意味着任何具有等效HTML实体的特殊字符都将被翻译。这是为了在网页上正确地显示字符。

我的猜测是,您从数据库中接收的字符串是故意在数据库中编码的实体,当您显示它们时,它们会按应有的方式显示(因为浏览器会解码实体),但在文本文件中,您可以看到实体。

我会说这里没有问题!但是如果您想要一个无实体的字符串,可以通过html_entity_decode()运行它。

 类似资料:
  • 相关网站:http://nubix.ca/blog/we-have-a-drone-and-were-prepared-to-shot/

  • 问题内容: 我有以下脚本: 在电子邮件中: 学科: 身体: 我尝试了很多事情,但是我再也没有想法了。你能帮助我吗?你有没有做过这个工作? 谢谢! 问题答案: 您是否尝试过iconv_set_encoding? 这应该工作:

  • 问题内容: 我有一些来自json文件的文本。在本文中,我应用了UTF8编码,但是该编码器无法识别非标准字符,并且为大写字符,是否有一种方法可以净化我的字符串? 我的功能: 问题答案: 我找到了解决方案。 UTF8采用8位表ASCII表,而UTF16采用16位ASCII表,解决方案很简单,只需将函数修改为:

  • 所以我有这个文件(http://mountainmarathon.ch/components/com_chronoconnectivity6/chronoconnectivity/uploads/20190814194827_classifica-cat-standard-3.csv)哪个“应该”用utf-8编码。当我试图通过fgetcsv或file_get_内容读取内容时,我得到了那些黑色钻石,

  • 我有一个带有一些特殊字符的mysql数据库,一个输入表单,一些PHP页面。 > 这个页面发送(通过GET)一个参数到另一个php页面(ResultsPage)。 最后这个php页面(ResultsPage)向dbms发送一个带有参数的查询并显示结果。 RequestPage编码为utf-8至 meta http equiv=“Content Type”Content=“text/html;char

  • 问题内容: 我得到了一个像这样的字符串 我该如何编写Java代码来解码编码字符,例如 在字符串中。是否有任何现有的类/方法可以对其进行解码? 谢谢。 问题答案: 要取消转义HTML / XML实体,请使用Apache Commons Lang 或homegrow one 。