Php SSH在windows上写入文件

Php SSH在windows上写入文件,php,windows,batch-file,cmd,phpseclib,Php,Windows,Batch File,Cmd,Phpseclib,我对文本的编码有一个问题,我不知道我使用了什么方法,所以我可以使用php ssh将捷克字符以及其他语言的字符写入文件文本​​. 当前代码如下所示: <?php $appname = "tést"; function prevedKodovani($string) { $string = iconv("utf-8", "CP852//TRANSLIT", $string); return $string; } include('Net/SSH2.php'); $ssh = new Net_S

我对文本的编码有一个问题,我不知道我使用了什么方法,所以我可以使用php ssh将捷克字符以及其他语言的字符写入文件文本​​. 当前代码如下所示:

<?php
$appname = "tést";
function prevedKodovani($string)
{
$string = iconv("utf-8", "CP852//TRANSLIT", $string);
return $string;
}
include('Net/SSH2.php');
$ssh = new Net_SSH2('ip');

if (!$ssh->login('jmeno', 'heslo')) {

    exit('Login Failed');

}

echo $ssh->exec('cmd /c echo set jmeno='.prevedKodovani(utf8_encode($appname)).'>>C:\Users\server\Desktop\promnene.bat');
?>

有很多因素需要考虑。*.php文件的字符编码是什么?如果是UTF8,则
tést
将已经进行UTF8编码,并且您的
UTF8\u编码
调用将加倍UTF8编码
tést

您还必须考虑字符编码:<代码> c:\\用户\Server \Tabe\PrimNeN.BAT正在加载。您是用记事本(支持ANSI、Unicode和UTF-8)还是记事本++(支持更多字符编码)或其他东西加载它?如果使用CP852文件并将其作为UTF-8文件加载,则无法获得预期的字符

就我个人而言,当我处理批处理文件时,我通常只使用ANSI/ISO-8859-1来完成所有工作。这意味着没有
utf8\u编码
调用,也没有
iconv
调用。

为什么要使用“CP852”?您希望得到什么?您好,我在这里使用“CP852”,因为我不知道应该使用什么格式来显示任何语言的几乎任何字符。
set jmeno=t?(C)st