如何在PHP脚本交互中输入重音词?

格佩特夫·康斯坦佐

我正在编写一个旨在在Linux Terminal中运行的PHP脚本,以便将可变结果拖放到文本文件中。

一切似乎都工作正常,但是当我运行脚本并显示终端中的输入行时,我无法写出包括单个重音符号(´)和带重音字母(如)的重音单词á é í ó ú

这是我用来接受用户输入的部分代码:

<?php
$cuantos = readline("Cuantas veces? ");
$cadena = readline("Escriba el Texto: ");
$separar = readline("Incluir separadores? ");
$separar = strtoupper($separar);
$archivar = "";
for ($x = 1; $x <= $cuantos; $x++) {
        if ($separar=="S") { $archivar = $archivar . "Texto ".$x."\n";}
        if ($separar=="S") { $archivar = $archivar . "----------------------------------\n";}
        echo  $archivar = $archivar . $cadena\n;
        if ($separar=="S") { $archivar = $archivar . "==================================\n";}
}
file_put_contents('textos.txt', $archivar);
?>

此处显示了在终端中运行的脚本的屏幕截图:

在此处输入图片说明

请注意,该文本应显示为Este texto debería tener acentos pero en la terminal no está aceptando ningún caracter con tilde.,但是该文本未显示任何重音。

我已经尝试过<?php header("Content-Type: text/html; charset=utf-8"); ?>对字符集使用和其他技巧,以使readline接受重音符号没有成功。我也尝试过更改php.ini默认字符集,但到目前为止没有成功。

我可以在终端中写重音字母,如下面的屏幕截图所示:

在此处输入图片说明

mb_internal_encoding("UTF-8");按照建议插入后,还没有运气。

在此处输入图片说明 在此处输入图片说明

也许我的终端出了点问题,但这使我认为这应该在tty终端上起作用,还是不行?所以我尝试了,并且得到了相同的结果。

在此处输入图片说明

任何帮助表示赞赏。

米吉

已编辑 在此处输入图片说明

问题是,Ubuntu 14.04上的默认php软件包使用了最初为BSD编写的libedit。它有一个错误,解决方法是将libedit替换为readline。

错误报告如下:

  1. https://mail-index.netbsd.org/tech-userlevel/2011/01/26/msg004486.html
  2. https://bugs.launchpad.net/ubuntu/+source/libedit/+bug/816758

解决方案:

我用正确的构建创建了一个Debian软件包。它可以在Ubuntu 14.04上成功运行,并通过重音字母解决了该问题。

  1. cd / tmp
  2. git clone https://github.com/mitghi/php5
  3. cd ./php5
  4. dpkg -i -B --force-depends --force-overwrite php5_5.5.9 + dfsg-1ubuntu4.17_all.deb
  5. php5enmod readline
  6. dpkg -i php5-readline_5.5.9 + dfsg-1ubuntu4.17_amd64.deb

笔记:

如果发生依赖关系错误,请运行: sudo apt-get -f install

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP脚本交互中输入重音词?

来自分类Dev

如何在ruby中对一组重音词进行排序

来自分类Dev

如何在正则表达式中包含重音词

来自分类Dev

如何在终端中创建漂亮的用户交互脚本?

来自分类Dev

如何在降价中输入重音符号(又名`反引号&#96;)?

来自分类Dev

如何在PHP中获取特定的字符串词?

来自分类Dev

如何检查Bash脚本的输入是否包含文件中的4个或更多字母词

来自分类Dev

如何在python中处理重音字符?

来自分类Dev

如何在Solr中忽略重音搜索

来自分类Dev

Bash:如何仅在完整的行中复制交互式脚本的输入/输出?

来自分类Dev

Bash:如何仅在完整的行中复制交互式脚本的输入/输出?

来自分类Dev

如何在 PHP 中构建正则表达式,包含字母和重音/circumflex/等字符?

来自分类Dev

如何在PHP中运行Powershell脚本?

来自分类Dev

如何在PHP中运行Powershell脚本?

来自分类Dev

如何在PHP中执行Shell脚本

来自分类Dev

如何在bash中跳过php脚本

来自分类Dev

如何在purrr中获得最接近参考词的词

来自分类Dev

如何在Bash脚本中读取多行输入?

来自分类Dev

如何在Bash脚本中读取多行输入?

来自分类Dev

如何在Shell脚本中响应输入密码的提示?

来自分类Dev

如何在Windows bat脚本中输入自动值(无)?

来自分类Dev

如何在Groovy脚本中从Bash Heredoc读取标准输入

来自分类Dev

如何在Java脚本中创建动态输入树

来自分类Dev

如何在IBM jacl脚本中从用户获取输入?

来自分类Dev

如何在Opencart中替换SEO网址中的重音字符

来自分类Dev

如何在zsh中执行脚本然后变得交互式?

来自分类Dev

SQL:如何在一个查询(插入行)中编写多个交互式脚本

来自分类Dev

如何在zsh中执行脚本然后变得交互式?

来自分类Dev

如何在Python中以被动方式将值传递给交互式输入?

Related 相关文章

  1. 1

    如何在PHP脚本交互中输入重音词?

  2. 2

    如何在ruby中对一组重音词进行排序

  3. 3

    如何在正则表达式中包含重音词

  4. 4

    如何在终端中创建漂亮的用户交互脚本?

  5. 5

    如何在降价中输入重音符号(又名`反引号&#96;)?

  6. 6

    如何在PHP中获取特定的字符串词?

  7. 7

    如何检查Bash脚本的输入是否包含文件中的4个或更多字母词

  8. 8

    如何在python中处理重音字符?

  9. 9

    如何在Solr中忽略重音搜索

  10. 10

    Bash:如何仅在完整的行中复制交互式脚本的输入/输出?

  11. 11

    Bash:如何仅在完整的行中复制交互式脚本的输入/输出?

  12. 12

    如何在 PHP 中构建正则表达式,包含字母和重音/circumflex/等字符?

  13. 13

    如何在PHP中运行Powershell脚本?

  14. 14

    如何在PHP中运行Powershell脚本?

  15. 15

    如何在PHP中执行Shell脚本

  16. 16

    如何在bash中跳过php脚本

  17. 17

    如何在purrr中获得最接近参考词的词

  18. 18

    如何在Bash脚本中读取多行输入?

  19. 19

    如何在Bash脚本中读取多行输入?

  20. 20

    如何在Shell脚本中响应输入密码的提示?

  21. 21

    如何在Windows bat脚本中输入自动值(无)?

  22. 22

    如何在Groovy脚本中从Bash Heredoc读取标准输入

  23. 23

    如何在Java脚本中创建动态输入树

  24. 24

    如何在IBM jacl脚本中从用户获取输入?

  25. 25

    如何在Opencart中替换SEO网址中的重音字符

  26. 26

    如何在zsh中执行脚本然后变得交互式?

  27. 27

    SQL:如何在一个查询(插入行)中编写多个交互式脚本

  28. 28

    如何在zsh中执行脚本然后变得交互式?

  29. 29

    如何在Python中以被动方式将值传递给交互式输入?

热门标签

归档