当西班牙语角色在我的数据库中不正确显示 我有一个可以上传文件的脚本,但是每当文件名具有ñ时,它无法正确显示或文件正在更改其名称。例如,我上传时有之间

问题描述 投票:0回答:2
<?php require('db.php'); include("auth.php"); ?> <?php header('content-type:text/html;charset=utf-8');?> <html> <head> <title>Masterlist - Private Secondary </title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> <script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script> <link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <link href="css/dashboard.css" rel="stylesheet"> </head>

您应该使用mysql_set_charset funtion:

$link = mysql_connect(.....); mysql_set_charset('utf8', $link);

如果您使用PDO:
new PDO("mysql:host=$host;dbname=$name;charset=utf8", $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
php mysqli utf-8
2个回答
0
投票

问题本身是程序本身,试图将文件命名到数据库中,并且没有转换器。如果您在屏幕上保存所有内容的名称,则取决于许多问题,甚至取决于浏览器语言或操作sistems。它将显示出您用时髦的“�”问号所描述时显示的,因为它只是保存了字段名中的任何内容,其中您将文件名称贴上文件名。我到处都遵循所有建议。正确设置了我的标头,并尝试了所有可用的粉丝。即使使用了Google字体和任何可用的字体来显示和保存这些字符在我的数据库中,但没有成功。
一个旧程序解决了此问题将ñ转换为其Unicode HTML实体:
&#209;

对于ñ您可以使用

&#241;
 )从MySQL到应用程序来回完成的过程。

因此,您只需要将包含字母ñ和ñ的数据库字符串更改为它们相应的Unicode即可用UTF CharSet在浏览器上正确反思。就我而言,我解决了我的所有问题,用数据库中的所有姓氏代替了它们的相应unicode。 a在数据库中保存文件名的名称为

-1
投票
'niño.jpg'尝试将其保存为'ni

&#241;

o.jpg'

记者,您需要采取另一种方式来检索文件,因为记录的名称将是'ni
&#241;
o.jpg'而不是'niño.jpg'。也许添加一个名为“ displayed_file_name”的额外字段,以便您可以看到保存的正确文件名称西班牙语...您需要在环境中测试它。

我不建议使用国际代码保存文件(某些操作的SISTEM可能首先无法正常工作),而是您的选择完全取决于您。我希望有帮助。最好的问候和愉快的编码!

“正在寻找一种简单的方法来在键盘上键入'ñ/ñ'角色?无论您使用Windows,Mac,iOS,Android还是其他任何设备,Enyesmall.com都提供了一份全面的指南来帮助您插入' Enye毫不费力地逐步发现键盘,捷径和替代方法,以访问任何平台上的“ñ”或“ñ”。在任何键盘或设备上输入“ enye”。”

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.