PHP UTF-8 to Windows command line encoding(PHP UTF-8 转 Windows 命令行编码)
问题描述
一切都在问题中:我有一个 UTF-8 文件的 PHP 脚本.在这个脚本中,我想这样做:
Everything is in the question : I have a Php script that is a UTF-8 file. In this script I want to do this :
<?
echo "âêïû
";
?>
如果我在 Windows 提示符下运行它,我会得到这个:
If I run it in a Windows prompt I get this :
C:php>php -c C:WINDOWSphp.ini -f mysqldump.php
âêïû
C:php>
我一直无法找到正确的转换方案.我也试过这个代码:
I've not been able to find the right conversion scheme. I've tried also this code :
$tab = mb_list_encodings();
foreach ($tab as $enc1) {
foreach ($tab as $enc2) {
$t=mb_convert_encoding("âêïû
", $enc1, $enc2);
if (strlen($t)<14) {
echo $enc1." ".$enc2." = ".$t."
";
}
}
}
我没有找到正确的转换!
And I didn't find the right conversion !
任何帮助将不胜感激
推荐答案
你让我走上了正轨,但出现了一些问题(我喜欢 Windows o/):
You put me on the right track but there was kinddof a problem (I love Windows o/) :
C:php>chcp 65001
Page de codes active : 65001
C:php>php -c C:WINDOWSphp.ini -f mysqldump.php | more
Mémoire insuffisante.
Mémoire insuffisante = 内存不足.
Mémoire insuffisante = not enough memory.
如果我尝试
C:php>chcp 1252
C:php>php -c C:WINDOWSphp.ini -f mysqldump.php
C:php>ééîîïïÂÂÂÂâûü
它有效.只有上帝知道为什么.但它有效.谢谢你让我走上正轨!!
it works. Only God knows why. But it works. Thanks for putting me on the right track !!
顺便说一句,php代码正确地形成UTF8到命令提示符是:
By the way the php code to go properly form UTF8 to command prompt is :
echo mb_convert_encoding($utf8_string, "pass", "auto");
这篇关于PHP UTF-8 转 Windows 命令行编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:PHP UTF-8 转 Windows 命令行编码
基础教程推荐
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01