Прежде всего, если вы находитесь в & lt; 5.3PHP, то нет. У тебя много проблем, чтобы справиться.
Я удивлен, что никто не упомянул библиотеку intl , которая имеет хорошую поддержку для unicode, графем, строковых операций, локализации и многих других, см. ниже.
Я приведу некоторую информацию о поддержке Unicode в PHP с помощью слайдов Elizabeth Smith в PHPBenelux'14 Хорошо: Плохо : Я обновлю этот ответ, если что-то изменит добавленные функции и так далее. INTL
mb_string
ICONV
stream_filter_append($fp, 'convert.iconv.ISO-2022-JP/EUC-JP')
БАЗЫ ДАННЫХ
Некоторые другие Gotchas
Как исправить его
Неправильно используется ваш метод getter и setter.
getstockTicker
должен быть getStockTicker
setstockTicker
должен быть setStockTicker
Некоторая справочная информация
Свойство PropertyValueFactory остается неизменным:
new PropertyValueFactory<Stock,String>("stockTicker")
Соглашение об именах будет казаться более очевидным, если вы также добавите свойство accessor к вашему классу Stock:
public class Stock {
private SimpleStringProperty stockTicker;
public Stock(String stockTicker) {
this.stockTicker = new SimpleStringProperty(stockTicker);
}
public String getStockTicker() {
return stockTicker.get();
}
public void setStockTicker(String stockticker) {
stockTicker.set(stockticker);
}
public StringProperty stockTickerProperty() {
return stockTicker;
}
}
PropertyValueFactory использует отражение для поиска соответствующих аксессуаров. Сначала он попытается использовать accessTickerProperty аксессуар, и, если нет, то отпадает назад к геттерам и сеттерам. Рекомендуется предоставить аксессуар свойств, так как вы автоматически включите свою таблицу для наблюдения за свойством в базовой модели, динамически обновляя ее в качестве базовой модели.
поместите метод Getter и Setter в ваш класс данных для всех элементов.