Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在phpmyadmin中插入意大利语_Php_Mysql_Phpmyadmin - Fatal编程技术网

如何在phpmyadmin中插入意大利语

如何在phpmyadmin中插入意大利语,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,在目前的情况下,当我在客户端出现问号(?)时,我在phpmyadmin中插入一些意大利数据 我将以下数据存储在db中 Ditta giovane e dinamica, con esperienza pluridecennale nel settore, si avvale delle più innovative tecniche di modellazione associate alla tradizione artigianale orafa valenzana. Specializ

在目前的情况下,当我在客户端出现问号(?)时,我在phpmyadmin中插入一些意大利数据

我将以下数据存储在db中

  Ditta giovane e dinamica, con esperienza pluridecennale nel settore, si avvale delle più innovative tecniche di modellazione associate alla tradizione artigianale orafa valenzana. Specializzata nella produzione di gioielleria classica, in particolare bracciali tennis e fedine éternelle, rivisitata nel disegno e curata nei particolari, adatta ad una clientela esigente.

使用pdo插入数据

现在我们看到你说意大利语而不是意大利语,还有一些需要处理

您只指定使用PDO,但让我们看看是否无法为您找到解决方案

标题

将HTML和PHP标题中的字符集设置为UTF-8

  • PHP:
    header('Content-Type:text/html;charset=utf-8')
    (PHP头必须放在任何类型的输出(echo、空格、HTML)之前,因此将其放在文件顶部应该可以确保)

  • HTML:

    (HTML标题放在
    /
    标记中)

连接

您还需要在连接本身中指定字符集。在PDO中,它是在对象本身中指定的,如下所示

$handler = new PDO('mysql:host=localhost;dbname=database;charset=utf8', 'username', 'password');
注意DSN中的
charset=utf8
属性

数据库和表

  • 您的数据库及其所有表必须设置为UTF-8。请注意,字符集与排序规则不同

    您可以通过为每个数据库和表(例如在phpMyAdmin中)运行一次下面的查询来实现这一点

    ALTER数据库数据库名称字符集utf8 COLLATE utf8\u unicode\u ci
    ALTER TABLE tablename转换为字符集utf8 COLLATE utf8\U unicode\U ci



在执行这些更改后,您需要再次插入数据,因为数据库中已有的数据具有错误的字符编码。可以创建一个脚本来执行此操作,但这可能会导致更多的工作,因此如果您有一个小型数据库,再次插入它可能会更快

你能告诉我这个字段的排序规则是什么吗?Coaliation是拉丁语,瑞典语,将排序规则更改为utf8\u general\u cihint:phpmyadmin,或mysql,不管你输入的是什么语言,都不要提任何问题。@Pamblam:像ù&é这样的字符-mysql确实对语言有什么影响我不相信这是字符集问题,但是+1是一个有用的答案。什么让你认为这不是字符集问题?我只是好奇,因为通常用问号代替“特殊”字符会表明这一点(至少在我的经验中是这样)。@Pamblam:在查询或显示过程中的某个时刻看起来很像字符集问题。是的,确实如此。我没有注意到重音字符。