Update 2016-11-11-Using-HALBuilder-with-german-characters.md
This commit is contained in:
		
							parent
							
								
									609b188da3
								
							
						
					
					
						commit
						f0746f6b74
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
					@ -9,6 +9,8 @@ author_email: filip.fiat@haufe-lexware.com
 | 
				
			||||||
header-img: "images/bg-post.jpg"
 | 
					header-img: "images/bg-post.jpg"
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Just to set the scene on this post, a couple of definitions and links, before I present a solution to a very annoying problem when dealing with "umlauts":
 | 
				
			||||||
 | 
					
 | 
				
			||||||
>HATEOAS (Hypermedia as the Engine of Application State) is a constraint of the REST application architecture. A hypermedia-driven site provides information to navigate the site's REST interfaces dynamically by including hypermedia links with the responses.
 | 
					>HATEOAS (Hypermedia as the Engine of Application State) is a constraint of the REST application architecture. A hypermedia-driven site provides information to navigate the site's REST interfaces dynamically by including hypermedia links with the responses.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[Understanding HATEOAS - Spring](https://spring.io/understanding/HATEOAS)
 | 
					[Understanding HATEOAS - Spring](https://spring.io/understanding/HATEOAS)
 | 
				
			||||||
| 
						 | 
					@ -42,9 +44,11 @@ Searching the documentation, some relevat tech forums and codebase, I was not ab
 | 
				
			||||||
### "Good old JAVA" solves any problem
 | 
					### "Good old JAVA" solves any problem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Create a String object from the outcome of this method with the right encoding (UTF-8), i.e. my code looks like this
 | 
					Create a String object from the outcome of this method with the right encoding (UTF-8), i.e. my code looks like this
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```java 
 | 
					```java 
 | 
				
			||||||
halRepresentationUTF8 = new String(halRepresentation.toString(RepresentationFactory.HAL_JSON).getBytes(), "UTF-8")
 | 
					halRepresentationUTF8 = new String(halRepresentation.toString(RepresentationFactory.HAL_JSON).getBytes(), "UTF-8")
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
And this does the trick ;)... the string, `halRepresentationUTF8` is properly UTF-8 encoded.
 | 
					And this does the trick ;)... the string, `halRepresentationUTF8` is properly UTF-8 encoded.
 | 
				
			||||||
In fact this is a simple way to make sure the outcome (`HAL_JSON` representation), which is basically a string, will be properly encoded as UTF-8.
 | 
					In fact this is a simple way to make sure the outcome (`HAL_JSON` representation), which is basically a string, will be properly encoded as UTF-8.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue