【问题标题】:Javascript with UTF-8 encoding (in PHP form)带有 UTF-8 编码的 Javascript(以 PHP 形式)
【发布时间】:2014-01-09 18:40:08
【问题描述】:

我有一个 web 表单,当用户填写并单击提交按钮时,它会将评论提交到预定义的邮件,这是使用我的 Send.php 文件完成的,该文件包含提交具有正确内容的评论所需的所有代码并使用编码UTF-8。一切正常,但是,在此过程之后,我在 php 文件中包含了弹出警报窗口的 JS 代码,说邮件已发送,然后单击“确定”按钮后重定向到主页。

这是一个代码:

 echo '<script type="text/javascript">; 
       alert("კომენტარი გაიგზავნა წარმატებით, გმადლობთ"); 
       </script>';  

 echo '<script type="text/javascript">
       window.location = "http://g-projects.net78.net/index.html";
       </script>'

但是,由于警报文本是外语,我得到了各种不可读的符号。我需要使用 utf-8 编码,但如何将它与此代码集成?请注意,此代码是在 PHP 文件中调用的。

【问题讨论】:

标签: javascript php email utf-8 send


【解决方案1】:

默认情况下,用于显示消息框的系统字体在 Windows 系统上为 Segoe UI 或 Tahoma,在 Linux 系统上为 Deja-Vu Sans 或简称为“Sans”。这些字体没有支持印度语文本显示所需的代码或字符。为了以该语言显示文本,系统的默认 UI 字体需要对这些字符进行编码。

另外,顺便说一句:UTF-8 文档可以是前导码,这意味着给出了字节顺序标记,它告诉文本处理器显式扫描特定编码。对于 UTF-8,三个字节 EF BB BF 表示文本编码。保存 PHP 文件时使用前导码。如果您仔细阅读 Unicode 规范,UTF-8 被设计为不能与序言一起使用。但是如果您必须添加它,请在任何其他输出之前将其添加为 PHP 脚本中的“回声” ,但不要以这种方式启动 PHP 脚本文件。 (以防万一您在 Unicode 旅行中遇到这种情况)

【讨论】:

    【解决方案2】:

    告诉您的文本编辑器以 utf-8 格式编辑您的源文件。

    请注意,“კომენტარი გაიგზავნა წარმატებით, გმადლობთ”是文字,因此它嵌入在您的 php 文件中。

    例如,在 Notepad++ 中设置:编码 |编码 UTF-8。

    (我希望你的 html 已经认为它正在输出 UTF-8。)

    【讨论】:

    • 感谢您的回复,对我帮助很大,我没有考虑将编码设置为 UTF-8 的事实,只是使用记事本 +++ 从编码菜单将其更改为 UTF-8,浏览器显示文本正确的,再次感谢您
    猜你喜欢
    • 2015-03-24
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多