【PHP:RFC-2231如何将UTF-8字符串编码为Content-Disposition文件名】教程文章相关的互联网学习教程文章

php – Utf-8:成功转换为iso-8859-1但不转换为iso-8859-2【代码】

我有一个关于MS Access的数据库,我通过调用PDO和odbc驱动程序与PHP一起使用.我的数据库中有法语,丹麦语和波兰语.对于法国人和丹麦人来说没有问题,但没有办法获得波兰人的角色,我只能得到“?”代替. 这是代码:try{$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$dbName; Uid=Admin;Pwd=;");}catch(PDOException $e){echo $e->getMessage();}$answer = $db -> query("SELECT * FROM dict_main WHER...

PHP:RFC-2231如何将UTF-8字符串编码为Content-Disposition文件名【代码】

场景:(在PHP中)我有一个表单提交,其中包含UTF-8编码的字符串($name)以支持国际字符.在提交表单(通过GET)后,我正在创建一个CSV下载文件.我希望该文件的名称是该字符串.csv(“$name.csv”).对于西方字符集,我可以通过以下方式做到这一点:header("Content-Disposition: attachment; filename=\"$name\"");但对于其他字符集,下载文件的名称为垃圾字母.csv(例如??>?.csv).我试图遵循RFC 2231做类似的事情:header("Content-Disposition...

php gbk 环境 unserialize utf-8 环境下serialize【代码】

// utf8 function mb_unserialize($serial_str) {$serial_str= preg_replace(!s:(\d+):"(.*?)";!se, "s:.strlen($2).:\"$2\";", $serial_str );$serial_str= str_replace("\r", "", $serial_str);return unserialize($serial_str); }// ascii function asc_unserialize($serial_str) {$serial_str = preg_replace(!s:(\d+):"(.*?)";!se, "s:".strlen("$2").":\"$2\";", $serial_str );$serial_str= str_replace("\r", "", $serial_...

即使所有内容都是utf-8编码的,为什么还要使用set_charset(“ utf8”)? (MySQLi-PHP)

我表的排序规则是utf8_general_ci. 我的页面使用UTF-8编码(没有BOM). 在我的页面中,我的Equiv元标记将字符集设置为utf8 我的数据中有土耳其语字符. 当我输出它们时,它没有按原样显示它们,但是当我执行$db-> set_charset(“ utf8”);时,它起作用了. 为什么我必须使用$db-> set_charset(“ utf8”);即使所有内容都是utf-8编码的?解决方法:数据在MySQL中以UTF-8格式存储,但PHP的客户端连接排序规则则不是.这就是为什么必须在PHP中使用...

php-如何判断我的mySQL编码是什么(utf-8,windows-1255等)【代码】

我正在使用phpMyAdmin管理我的表. 我的数据库编码为UTF-8(我将其归类更改为“操作”标签中的utf8_general_ci). 该表的编码为UTF-8(我将其归类更改为“操作”标签中的utf8_general_ci). 甚至表格内的文字栏位都是utf8_general_ci. 问题是浏览器显示奇怪的问号(但所有其他非数据库文本将正确显示):<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />并在此行中,浏览器正确显示数据库数据(但所有其他文本均不可...

UTF-8,PHP和XML Mysql【代码】

我在解决这一问题时遇到了很多问题: 我有一个编码为latin1_swedish_ci的mysql数据库和一个存储名称和地址的表. 我正在尝试输出UTF-8 XML文件,但是以下字符串有问题: Otivgen,当我对文件进行vim处理时,它将作为Otivgen输出.也当打开它,即我得到 “在文本内容中发现一个无效字符.错误处理资源” 我有以下代码:function fixEncoding($in_str) {$cur_encoding = mb_detect_encoding($in_str) ;if($cur_encoding == "UTF-8" && mb_ch...

PHP MySQL发行并插入UTF-8的问题【代码】

php&有问题mysql,使用utf-8插入数据库.第一个文件:addsite:<?php include 'header.php'; if(isset($data)) { foreach($_POST as $key => $value) { $posts[$key] = filter($value); } if(isset($posts['type'])){ if($posts['url'] == "http://" || $posts['url'] == ""){ $error = "Add your page link!"; }else if($posts['title'] == ""){ $error = "Add your page title!"; }else if(!preg_match("/\bhttp\b/i", $posts['url...

Php Mysql(UTF-8)的一些字符仍然是bug【代码】

好吧,我有一个PHP脚本,从Steam web-api获取昵称,并将它们插入到mysql数据库中.他们中的许多人都有罕见的俄罗斯和希腊人物.我在php.ini和所有的php文件中将php设置为utf-8mb_internal_encoding('utf-8');我的PDO连接器配置为处理utf8$connection = new PDO('mysql:host=localhost;dbname=d2bd;mysql:charset=utf8mb4', 'root', ''); $connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $connection->setAttribute(PDO:...

php – 使用UTF-8编码将数据从MySQL导出到Excel【代码】

我有一个带有utf8_general_ci校对的mysql行,当我将它导出到csv时,而不是正确的utf-8字符我得到?…ā€|我等,如何让excel了解UTF-8编码这里是我的代码:$conn = mysql_connect('localhost', 'root', 'asdfggh') or die(mysql_error()); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET NAMES utf8"); mysql_select_db('table_name', $conn) or die(mysql_error($conn));$query = sprintf('SELECT * FROM sudraba_birzs'...

UTF-8头痛访问mySQL / PHP【代码】

我的mySQL数据库创建了showCREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ mySQL字段排序规则显示utf8_unicode_ci. Access导出指定Unicode的代码页(UTF-8). 导入查询是LOAD DATA LOCAL INFILE '/home/foo/Snapshot/tblImages.txt' INTO TABLE `tblImages` CHARACTER SET utf8 FIELDS OPTIONALLY ENCLOSED BY '|' TERMINATED BY ';' LINES TERMINATED BY '\n';在绘制页面之前PHP问题header...

PHP / MySQL中的PDO和UTF-8特殊字符?【代码】

我正在使用MySQL和PHP 5.3并尝试此代码.$dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $con = mysql_connect("localhost", "root", ""); mysql_set_charset('utf8'); if (!$con) {die('Could not connect: ' . mysql_error()); }mysql_select_db("kdict", $con); $sql = "SELECT * FROM `en-kh` where english='a'"; echo $sql; $result = mysql_query($sql);while($row = mysql_fetch_array($result)) {echo $row['eng...

php – 使用UTF-8编码的页面使用UTF-8编码将数据发送到MySQL但是条目被加扰【代码】

我意识到有十几个类似的问题,但没有一个解决方案表明在这种情况下有效. 我在页面上有一个PHP变量,初始化为:$hometeam="Крылья Советов"; //Cyrrilic string当我在页面上打印出来时,它会正确打印出来.所以echo $hometeam应该显示字符串КрыльяСоветов. 标头中的内容元标记设置如下:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">并且,在页面的最开始,我有以下内容(正如我在搜...

使用PHP 5.5 UTF-8问题将更新插入MYSQL【代码】

我无法理解什么是问题.我用php和utf-8问题将数据写入mysql 用HTML形式写Bin?q?dir. i?kq?s Writed数据库Bin?q?di r. ?’?€??€€央行“¢?’, 当我使用mysqli_set_charset($conn,“utf8”);在插入和更新查询中 Writed数据库Bin?q?di r. i?k q?s 手动将数据直接写入数据库并使用mysqli_set_charset($conn,“utf8”);在选择工作正常. 我该如何解决?使用UTF-8进行INSERT和UPDATE.这是我的插入代码public function insert($sql)...

双UTF-8编码,但为什么? PHP / MySQL的【代码】

我有一些表单,将一些数据插入MySQL数据库,由于某种原因,字符得到双utf-8编码.你没有在我的网站的前端看到它,但在后端你看,如果我查看来自phpmyadmin的数据,它是双重编码的. 此外,要显示从phpmyadmin输入的数据,我必须utf8_encode它. 如果我在将数据放入我的数据库之前对我的数据使用uft8_decode(),它可以工作,但是我必须再次使用utf8_encode()来正确显示我的数据,我想找到一个更好的解决方案写我的大部分代码. 我正在处理的角色是丹...

php – 将MySQL从latin1编码更改为UTF-8【代码】

我最近意识到我犯了一个大错误,并在UTF-8的前端编码了一些东西,在DB端编译了latin1. 我想将我的MySQL数据库切换为UTF-8.做这样的程序有“好的做法”吗?我可以采取任何建议的步骤?我应该注意哪些陷阱? 谢谢,亚历克斯解决方法:主要(也是最常见的)陷阱是希望ALTER DATABASE … DEFAULT CHARACTER SET或ALTER TABLE … DEFAULT CHARACTER SET将改变现有列的编码. 这些语句仅影响发出这些语句后创建的表和列. 您应该使用单独更改每个...