<?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'"));
问题本身是程序本身,试图将文件命名到数据库中,并且没有转换器。如果您在屏幕上保存所有内容的名称,则取决于许多问题,甚至取决于浏览器语言或操作sistems。它将显示出您用时髦的“�”问号所描述时显示的,因为它只是保存了字段名中的任何内容,其中您将文件名称贴上文件名。我到处都遵循所有建议。正确设置了我的标头,并尝试了所有可用的粉丝。即使使用了Google字体和任何可用的字体来显示和保存这些字符在我的数据库中,但没有成功。
一个旧程序解决了此问题将ñ转换为其Unicode HTML实体:
Ñ
对于ñ您可以使用
ñ
)从MySQL到应用程序来回完成的过程。因此,您只需要将包含字母ñ和ñ的数据库字符串更改为它们相应的Unicode即可用UTF CharSet在浏览器上正确反思。就我而言,我解决了我的所有问题,用数据库中的所有姓氏代替了它们的相应unicode。 a在数据库中保存文件名的名称为
ñ
记者,您需要采取另一种方式来检索文件,因为记录的名称将是'ni
ñ
o.jpg'而不是'niño.jpg'。也许添加一个名为“ displayed_file_name”的额外字段,以便您可以看到保存的正确文件名称西班牙语...您需要在环境中测试它。我不建议使用国际代码保存文件(某些操作的SISTEM可能首先无法正常工作),而是您的选择完全取决于您。我希望有帮助。最好的问候和愉快的编码!
“正在寻找一种简单的方法来在键盘上键入'ñ/ñ'角色?无论您使用Windows,Mac,iOS,Android还是其他任何设备,Enyesmall.com都提供了一份全面的指南来帮助您插入' Enye毫不费力地逐步发现键盘,捷径和替代方法,以访问任何平台上的“ñ”或“ñ”。在任何键盘或设备上输入“ enye”。”