问题标签 [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.
actionscript-3 - Flex 4.6 Spark 标签未正确显示泰语
我有一个使用 itemrenderer 的火花列表组件。这是一个化身(图像)和人名的列表。拉丁语和其他语言可以正确显示,但对于泰语,它只显示方框。请帮忙!
这是我使用的代码:
java - 带有泰语字符的 SOAP 响应
如何获得带有泰语字符的 SOAP 响应?
在数据源中,它被写为泰语字符,但我从 SOAP 响应中得到的是不同的符号集,我认为它是 ASCII 或其他东西,但不是泰语字符。
java - Java 字符串中的字符数
如何获取字符串中的 Unicode 字符数?
给定一个char[]
泰语字符:
这在字符串中显示为:อภิชาติ</p>
String.length()
返回 7。我知道(技术上)有 7 个字符,但我需要一个可以返回 5 的方法。这是屏幕上显示的字符空间的确切数量。
python - 右对齐包含泰语字符的字符串
我想右对齐包含泰语字符的字符串(泰语渲染不能从左到右工作,但也可以上下移动)。
例如,对于字符串 ไป(两个字符,长度为 2)和 ซื้อ(四个字符,长度为 2)我希望得到以下输出(长度为 5):
天真的
但是,分别产生
任何想法如何获得所需的格式?
编辑:给定一串泰语字符 tc,我想确定该字符串使用了多少 [地点/字段/位置/您想称呼它的任何内容]。这与 len(tc); 不同。len(tc) 通常大于使用的位置数。第二个词给出 len(tc) = 4,但长度为 2 / 使用 2 个位置 / 使用 2 个位置。
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 和这篇博客文章。
objective-c - 在 Objective-C 中查找非空格字符
如何检查我的字符NSString
是否为非空格字符?
例如:
长度是 11,但实际上它占用的NSString
空间是 8。
在 Java 中,他们可以使用以下代码检查字符类型:
Objective-C 呢?
感谢bdash。
你会发现哪个字符没有占用空间。另一种方式,您可以使用下面的代码找出总的非空格字符。
所以对于这个例子,newString 的长度是 3。这就是我要找的。谢谢人们。
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) 可以很好地打开此类文件夹或包含泰语字符的文件,但不幸的是,我还没有找到可以在文件夹中选择文件的函数。
您对差异有什么想法吗?
python - 从标准泰国舞蹈 wav 歌曲中检测钹(泰国乐器)节奏
我有一首标准的泰国舞曲,里面有很多乐器和歌词。我必须将其转换为只有 cymbal rythm 的 wav 。我只知道我必须使用python。这个怎么做?谢谢你。
php - 泰语 - 从 mysql 到 php
我在显示泰语文本时遇到问题。
我查看了这个论坛,并确保在导出文本时将其保存为 utf8 csv 文件。
该表设置为 utf8_unicode_ci 以及保存文本的列。我注意到当我查看 php myadmin 中的表格时,它显示正确。
在 php 页面中,我将元设置为
不幸的是,它仍然没有按应有的方式显示文本,而是显示为 ??? 但英文文本显示正确。