【问题标题】:copy text (Indian language- GUjarati) from word document to web page text area将文本(印度语言 - 古吉拉特语)从 word 文档复制到网页文本区域
【发布时间】:2010-06-18 06:13:32
【问题描述】:

我正在开发一个印度语(古吉拉特语)网站。

我的问题如下:

我的客户希望他们能够从 word 文档中复制古吉拉特语文本并粘贴到文本区域。

但是当我从 word doc 复制文本并粘贴到文本区域时,它会被转换为英文字母。

http://www.chanakyanipothi.com/gujchanakya/Gopika.ttf

以上是我正在使用的字体链接。

我可以为您提供演示代码,以便您进行一些工作。

【问题讨论】:

    标签: php unicode unicode-string


    【解决方案1】:

    您应该将 TextArea 的字体设置为 Gopika。

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Gopika Test</title>
    <style>
    textarea {
        font-family:"Gopika";
    }
    </style>
    </head>
    <body>
    <form><textarea>asdasdioasd</textarea></form>
    </body>
    </html>
    

    【讨论】:

    • 我用你的代码创建了一个 HTML 文件,但它只显示英文字母,但它应该显示古吉拉特语的字母。
    • 让我知道您正在测试的操作系统和浏览器。
    • Windows 7 和 FF 3.6.4 也可以在 IE8、Safari 和 chrome 中工作。 FF 3.6.4 的唯一问题
    • @Avinash 听起来更像是 FF 如何实现复制/粘贴给我的问题。
    • 字体不包含印度字符,只是形状像它们的英文 ASCII 字母,这是我的理论。
    【解决方案2】:

    无法复制,我可以将印度 ગુજરાતી 粘贴到 textareas 上,而不会出现任何明显问题。问题可能是您实际上使用的不是印度字符而是英文字符,或者更可能是这个词在某种程度上让您感到困惑。

    我建议您将 textarea 的代码粘贴到此处,并可能上传 word 文件或类似文件的示例(我不会理解它),以便我们尝试复制问题。

    更新:

    第一个测试场景,我粘贴了一些来自维基百科的文本,其中包括印度语,文本在文本区域和发布后都正确显示。我假设您正在对自己在图像上看到的内容进行一些测试: alt text http://img8.imageshack.us/img8/5140/gujaratitest12768464518.png

    第二个测试场景,我从 docx 文件中复制了文本,当粘贴到 textarea 时,它显示为英文字母。为什么?因为那些不是印度字符,所以它们是看起来像印度字符的英文字符。

    这意味着即使它们看起来像印度人,但它们在下面仍然是相同的 ascii 代码,并且在为 textarea 翻译时,它们会失去“外观”。您应该尝试使用一些真正的印度文字。

    例如,根据您使用的字体,字母“a”看起来会有所不同,实际上可以是鸟、树、印度字符或摩托车,但如果复制并粘贴到某处只允许纯文本而不是基于字体的文本,我们仍然会看到字母“a”,因为它始终是 ASCII 字符 97。要自己进行测试,请转到您的 word 文档并按键 ALT + 97 (然后放开 ALT)你实际上会输入字母“a”,不管它看起来像与否。

    希望你能理解。 真正的印度、中文或其他任何可以正常工作的字体,除非您将 textarea 的字体设置为该特定字体 -.-

    如果这不能说服您,如果您使用 Cujarati 字体,所有不是英文的字符,假设实际上引用英语的评论仍会以 Cujarati 字体显示,因此绝对不会完全有感觉。

    最后但同样重要的是,打开字符映射,查看 Cujarati 映射,然后查看任何其他字体的映射。然后你可以看到字符实际上是相同的。 但我放弃了试图说服那些不想看到的人。

    【讨论】:

    • xpertdeveloper.com/demo.docx 这是我使用 Gopika 字体的 doc 文件。这是我的文本区域所在的链接。 xpertdeveloper.com/demo2.php
    • 阅读我对 VOX 答案的最后评论,这是我对这个问题的最后一句话,这让我为试图帮助你而感到内疚。抱歉,如果我的回答不是您所需要的,祝您项目顺利。
    • 根据 Vox 的建议,您可以使用支持多种字体的 Rich Editor 或 WYSIWYG,然后粘贴应该很简单。我建议 NicEdit,来自 nicedit.com nicedit.com/demos.php 有一个演示 确保将新字体添加到此编辑器,否则它将无法显示“印度”字符。
    • 优秀的编辑 thx.. 我很困惑选择哪个答案被接受.. 两个领域都很好...
    • 只要我被投票,我不在乎 Avinash,只要选择他 ;)
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 2012-01-28
    • 2019-12-13
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多