问题标签 [thai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
691 浏览

actionscript-3 - Flex 4.6 Spark 标签未正确显示泰语

我有一个使用 itemrenderer 的火花列表组件。这是一个化身(图像)和人名的列表。拉丁语和其他语言可以正确显示,但对于泰语,它只显示方框。请帮忙!

这是我使用的代码:

0 投票
1 回答
1144 浏览

java - 带有泰语字符的 SOAP 响应

如何获得带有泰语字符的 SOAP 响应?

在数据源中,它被写为泰语字符,但我从 SOAP 响应中得到的是不同的符号集,我认为它是 ASCII 或其他东西,但不是泰语字符。

0 投票
3 回答
3882 浏览

java - Java 字符串中的字符数

可能重复:
Java:使用 unicode overline 显示平方根时的字符串长度?

如何获取字符串中的 Unicode 字符数?

给定一个char[]泰语字符:

这在字符串中显示为:อภิชาติ</p>

String.length()返回 7。我知道(技术上)有 7 个字符,但我需要一个可以返回 5 的方法。这是屏幕上显示的字符空间的确切数量。

0 投票
4 回答
2083 浏览

python - 右对齐包含泰语字符的字符串

我想右对齐包含泰语字符的字符串(泰语渲染不能从左到右工作,但也可以上下移动)。

例如,对于字符串 ไป(两个字符,长度为 2)和 ซื้อ(四个字符,长度为 2)我希望得到以下输出(长度为 5):

天真的

但是,分别产生

任何想法如何获得所需的格式?

编辑:给定一串泰语字符 tc,我想确定该字符串使用了多少 [地点/字段/位置/您想称呼它的任何内容]。这与 len(tc); 不同。len(tc) 通常大于使用的位置数。第二个词给出 len(tc) = 4,但长度为 2 / 使用 2 个位置 / 使用 2 个位置。

0 投票
2 回答
2657 浏览

php - 将 MySQL 数据导出为 CSV 并支持泰语

0 投票
1 回答
1635 浏览

android - 如何在 Android 上正确显示泰语词典?

简短的序言。泰文有可能出现在辅音上方的元音符号,也有出现在辅音上方的变音符号(DS);当元音和DS都出现时,它们出现在另一个之上,因此元音设置在辅音之上,DS设置在元音之上。

我正在编写一个以泰语显示文本的应用程序。在模拟器(API 10)中一切看起来都很完美,但在真实设备上却不是(三星 GT-I9001 和 Gingerbread 2.3.6)。

我准备了两张图片来说明问题。我有一个简单的布局,顶部只有一个 TextView;该视图中显示两个词พี่สาว和ไม้。

这就是它的样子(来自模拟器的截图):

在此处输入图像描述

第一个字符有元音和元音上方的 DS,最后一个字符只有 DS。

这是我手机的截图:

在此处输入图像描述

两个 DS 都向下滑动,现在元音和 DS 在第一个字符上方相互重叠。请注意,最后一个字符看起来比它应该的低(它应该是整行高,就像您在第一个屏幕截图中看到的那样)。

我发现问题出在系统范围内:我将这些泰语单词复制到一个简单的网页中,然后将其加载到手机的网络浏览器中,但遇到了同样的问题。字体渲染似乎被破坏了。

所以问题是:如何绕过这个?我是否需要安装字体(如何?)或者一些语言包(再次,如何?),或者唯一的方法是升级 Android?

PS:Android 4.0.4 上没问题。也许只有旧版本受到影响。

更新: WarrenFaith 给出了关于设置自定义字体的有希望的建议。然而,这似乎并不像看起来那么简单。我尝试了几种不同的字体,包括 Roboto(在 ICS 中引入)、来自 msttf Linux 软件包的 Verdana 以及其他一些字体。为了查看字体是否真正加载和应用,我在文本中添加了一些拉丁文和西里尔文字符。

结果很有趣。只有拉丁文和西里尔文字符发生变化,泰文字符没有变化。看起来字体没有所需的字形,Android 将它们替换为使用某些默认字体呈现的字形。

(我不明白为什么 Roboto 不起作用;它是官方的 Android 字体——它不应该完全支持整个 Unicode 吗?)

所以看来我必须找到有泰语字形的字体。

而且我仍然想知道在 Android 4.0.4 中默认使用什么字体。

快乐的结局:感谢 WarrenFaith 的建议、Google 和这篇博客文章

0 投票
1 回答
425 浏览

objective-c - 在 Objective-C 中查找非空格字符

如何检查我的字符NSString是否为非空格字符?

例如:

长度是 11,但实际上它占用的NSString空间是 8。

在 Java 中,他们可以使用以下代码检查字符类型:

Objective-C 呢?

感谢bdash。

你会发现哪个字符没有占用空间。另一种方式,您可以使用下面的代码找出总的非空格字符。

所以对于这个例子,newString 的长度是 3。这就是我要找的。谢谢人们。

0 投票
0 回答
154 浏览

winapi - 泰国结合char

最近我正在处理开发文件夹中打开泰语命名文件的问题。通常我们这样做:

Java:ProcessBuilder 与"explorer /n,/select,/folder/อักษรไทย.jpg"
Windows C API:ShellExecuteW 与L"explorer" L"open" L"/n,/select,/folder/อักษรไทย.jpg"

它们都适用于 WinXP 系统,但不适用于 Windows Vista 和 Windows 7。

奇怪的是,当我从文件名中删除组合字符时,它们都工作正常:从 อกษรไทย 到 อักษรไทย。

我还尝试过其他 UTF8 语言,例如中文和日文,它们的字符集中都没有组合字符。

此外,Java awt 函数 `Desktop.open(File) 可以很好地打开此类文件夹或包含泰语字符的文件,但不幸的是,我还没有找到可以在文件夹中选择文件的函数。

您对差异有什么想法吗?

0 投票
2 回答
175 浏览

python - 从标准泰国舞蹈 wav 歌曲中检测钹(泰国乐器)节奏

我有一首标准的泰国舞曲,里面有很多乐器和歌词。我必须将其转换为只有 cymbal rythm 的 wav 。我只知道我必须使用python。这个怎么做?谢谢你。

0 投票
2 回答
695 浏览

php - 泰语 - 从 mysql 到 php

我在显示泰语文本时遇到问题。

我查看了这个论坛,并确保在导出文本时将其保存为 utf8 csv 文件。

该表设置为 utf8_unicode_ci 以及保存文本的列。我注意到当我查看 php myadmin 中的表格时,它显示正确。

在 php 页面中,我将元设置为

不幸的是,它仍然没有按应有的方式显示文本,而是显示为 ??? 但英文文本显示正确。